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

bash中常用的条件测试有有一种:
整数测试:
-gt:大于
-le:小于等于
-ne:不等于
-eq:等于
-ge:大于等于
-lt:小于
[$INT1 -eq $INT2]
【06_01_bash脚本编程之四|06_01_bash脚本编程之四 、 整数测试及特殊变量、06_02_sed命令】[ [$INT1-eq $INT2 ] ]
test $INT1 -eq $INT2
文件测试:
-e FILE:测试文件是否存在
-fFILE:测试文件是否为普通文件
-d FILE:测试指定路径是否为目录
-rFILE:测试指定文件对当前用户来讲是否可读
-w FILE:测试指定文件对当前用户来讲是否可写
-xFILE:测试指定文件对当前用户来讲是否可执行
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行;

    推荐阅读