06_01_bash脚本编程之四 、 整数测试及特殊变量、06_02_sed命令

bash中常用的条件测试有有一种:

    整数测试:

             -gt:大于

             -le:小于等于

             -ne:不等于

             -eq:等于

             -ge:大于等于

             -lt:小于

    [   $INT1 -eq $INT2   ]

      [ [  $INT1  -eq $INT2 ] ]

      test $INT1 -eq $INT2

     文件测试:

       -e FILE:测试文件是否存在

       -f  FILE:测试文件是否为普通文件

       -d FILE:测试指定路径是否为目录

       -r  FILE:测试指定文件对当前用户来讲是否可读

       -w FILE:测试指定文件对当前用户来讲是否可写

       -x  FILE:测试指定文件对当前用户来讲是否可执行

exit 强行退出脚本

测试脚本是否有语法错误:bash–n +脚本名

sed用法

sed option addresscommd file

n    忽略默认输出(默认输出就是整个文件的内容)。

-e    执行多个编辑任务

-f     执行文件中的命令集合

-i:直接修改源文件,还可将源文件修改前备份

p 打印匹配的行

= 显示行号

-a:在定位了的行之后附加内容

-d 删除定位的行,例如:2d 代表删除第2行

-c 用新文本替换定位行的文本

-s 替换,形式为:'s/查找的内容/替换的内容/'

g 进行全局替换,如不使用此选项将只对该行匹配到的第一个结果进行替换,该行下一个匹配的就不处理了。

地址

1、startLine endLine

 比如1,100

 $:最后一行 $-1

2、/regexp/

 /^root/

3、/pattern1/,/pattern2/

 第一次被pattern1匹配到的行开始,至第一次被pattern2匹配到的行结束,这中间的所有行

4、linenumber

 指定的行

5、Startline, +n

 从startline开始,向后的n+1行;

你可能感兴趣的:(06_01_bash脚本编程之四 、 整数测试及特殊变量、06_02_sed命令)