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/^ \//#/挂载