6.2 bash编程整数测试及特殊变量

6.2, linux的三大神器

,grep、sed(流编辑器),awk


sed基本用法

sed:流编辑器

,,行编辑器(全屏编辑器:vi)


sed:模式空间

,,默认不编辑原文件,仅对模式空间中的数据做处理:而后,处理

,,,,结束后,将模式空间打印至屏幕


sed[选项]“AddressCommand”文件…

,,n:静默模式,不再默认显示模式空间里的内容


地址:

1 StartLine EndLine

,比如1100(从第1行到100行)

,美元:最后一行


2/正则表达式/

,比如/^根/

,,,sed/oot/d的挂载

3/Pattern1/,/Pattern2/

,表示第一次被Pattern1匹配到的行开始,到第一次被Pattern2

,,,匹配到的行结束,这中间的所有行


4 LineNumber

,指定的行

,sed的1 d挂载

5 StartLine + N

,从StartLine开始,向后的N行,共N + 1行

,sed的1 + 2 d '挂载

命令:

,,d:删除符合条件的行

,,p:显示符合条件的行

,,\字符串:在指定的行后面追加新行,内容为“字符串”

,,,\ n:可以用于换行

,,我\字符串:在指定的行前面追加新行,内容为“字符串”

,,r文件:将指定的文件的内容添加至符合条件的行处

,,w文件:将地址指定范围内的行另存至指定的文件中

,,s/模式/字符串/修饰符:查找并替换(默认只替换每行中第一次

,,,,,,,,,,,被模式匹配到的字符串)

,,,,,,,,,,,加修饰符

,,,,,,,,,,,,旅客:全局替换

,,,,,,,,,,,,我:忽略字符大小写


sed的1、2 d挂载


sed '/^ \//d '挂载


sed '/^ \//\ # hello world '挂载


sed '/^ \//hello world \ n \ # #你好,linux的挂载


sed的2 r/etc/issue挂载


sed的oot/w/tmp/oot。txt的挂载


sed ' s/oot oot/挂载的


sed ' s/^ \//#/挂载



6.2 bash编程整数测试及特殊变量