Bash Shell read file line by line and substring

#read one file line by line
for line in $(cat test1.txt);
    do echo $line ;
done;
#while read split line by space
while read line
do
    for word in $line
    do  echo $word
    done;
done <test1.txt

#string split or substring
input=type=abcdefg
echo $input;
#get abcdefg
echo $input | cut -d‘=‘ -f 2
echo $input | cut -d‘=‘ -f 2

#${variable:startindex:len}
export str="123456789"
output=${str:3:3}
echo $output

#${varible##*string} 从左向右截取最后一个string后的字符串
#${varible#*string}  从左向右截取第一个string后的字符串
#${varible%%string*} 从右向左截取最后一个string后的字符串
#${varible%string*}  从右向左截取第一个string后的字符串

#常用保留变量:
$HOME:当前用户的根目录路径
$PATH:PATH环境变量
$PWD:当前工作路径
$0,$1,$2,…:第0个参数(shell脚本自身),第1个参数……
$RANDOM:1-65536之间的整数
时间: 2024-10-27 19:35:53

Bash Shell read file line by line and substring的相关文章

How to build .apk file from command line(转)

How to build .apk file from command line Created on Wednesday, 29 June 2011 14:32 If you don’t want to install a number of programs for building your Android project, this article is for you. You will need only JDK, the Android SDK platform tools and

(C++) Assertion failed: !&quot;Bad error code&quot;, file VMem.c, line 715

(C++) Assertion failed: !"Bad error code", file VMem.c, line 715 Misc error. Full error message Assertion failed: !"Bad error code", file VMem.c, line 715 View a screenshot of this error message Cause IDE: C++ Builder 6.0 Project type:

系统管理中 bash shell 脚本常用方法总结

FROM: http://www.cnblogs.com/hunterfu/archive/2010/02/23/1672129.html 在日常系统管理工作中,需要编写脚本来完成特定的功能,编写shell脚本是一个基本功了!在编写的过程中,掌握一些常用的技巧和语法就可以完成大部分功能了,也就是2/8原则. 1. 单引号和双引号的区别 单引号与双引号的最大不同在于双引号仍然可以引用变量的内容,但单引号内仅是普通字符 ,不会作变量的引用,直接输出字符窜.请看如下例子: [[email protec

[Bash Shell] Shell学习笔记

1. Shell简介 Shell本身是一个用C语言编写的程序,它是用户使用Unix/Linux的桥梁,用户的大部分工作都是通过Shell完成的.Shell既是一种命令语言,又是一种程序设计语言.作为命令语言,它交互式地解释和执行用户输入的命令:作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支. 它虽然不是Unix/Linux系统内核的一部分,但它调用了系统核心的大部分功能来执行程序.建立文件并以并行的方式协调各个程序的运行.因此,对于用户来说,s

Bash Shell编程要点小结

一.case命令 case variable invalue1) command(s);; value2) command(s);; *) command(s);; esac 如果case变量没有被匹配,程序就执行*)后面的语句.case值中允许出现Shell通配符和竖线(|)作为OR操作符 二.if命令 if commandthen command(s) fi if test expressionthen command(s) fi if [ string/numeric expression

Bash Shell脚本编程笔记总结(一)

本文是上课笔记总结,涉及细节知识点会在以后文章说明! bash脚本编程: 脚本程序:解释器解释执行: shell: 交互式接口:编程环境: shell: 能够提供一些内部命令,并且能通过PATH环境变量找到外部命令:把命令提交给内核启动为进程: 编程环境: 流程控制语句: 顺序执行: 循环执行: 选择执行: 条件测试:真.假 $? 命令的状态结果: 0: 真 1-255: 假 过程式的编程语言的元素:变量.流程.函数.数组 变量:局部变量.本地变量.环境变量.位置参数变量.特殊变量 变量: 数值

Bash Shell 中的特殊字符

什么是Bash Shell中的特殊字符?某些特殊字符在Bash Shell里不是表示其字符含义本身,而是另有含义,称为:meta-meaning. 1.字符:# 代表注释,如果有一行以#开始,那么意味着这行不会被执行,只是一行说明注释. 例如: # this is comments 这是一行注释. 但是这里有个例外,那就是脚本的第一行我们经常看到的: #!/bin/bash 这个指示一个脚本的解释器,说明这个脚本是由/bin/bash 来解释的. 从#为开始,后面的字符即为注释,直到该行结束.体

bash shell的基本概述与操作

 Bash shell的基本操作与概念 特殊的shell变量 除了用户自定义的变量以外,在linux系统和bash shell环境中还有一些特殊的变量-环境变量,位置变量,预定义变量.下面分别进行介绍 环境变量 环境变量指的是出于运行需要而由linux系统提前创建的一类变量,主要用于设置用户的工作环境,包括用户的宿主目录,命令查找路径,用户当前目录,登录终端等.环境变量的值由linux系统自动维护,会随着用户状态的改变而改变. 使用env命令可以查看到当前工作环境下的环境变量,对于一些常见的环境

bash shell脚本编程学习总结

shell脚本编程 编译器-------解释器 静态语言:编译型语言,强类型(变量):事先转换成可执行格式.C/C++/JAVA/C# 动态语言:解释型语言,弱类型.边解释变执行.PHP,SHELL,python,perl 面向过程:shell,c:面向对象:java,python,perl,c++ 变量赋值:VAR_NAME = VALUE: bash变量类型: 环境变量:作用域为当前shell进程及其子进程. export VARNAME=VALUE或者 VARNAME=VALUE expo