9.4/9.5 sed


Linux学习笔记第六周第二次课(3月13日)Linux学习笔记第六周第二次课(3月13日)

sed也能够实现grep功能,没有颜色显示,强项为替换功能;

sed '/关键词/'p 文件名;p为print打印显示;

Linux学习笔记第六周第二次课(3月13日)Linux学习笔记第六周第二次课(3月13日)

sed匹配的行,重复一遍显示出来,如果不需要显示其他行,加-n;#sed -n '/root/'p test.txt;

同时,也支持"."    "*"     "+"   "[]" "{}";

直接打印指定的行,#sed -n '2'p test.txt;

Linux学习笔记第六周第二次课(3月13日)Linux学习笔记第六周第二次课(3月13日)

‘2,5’表示2到5行;

‘1,$’表示1到最尾行,就是全部行打印出来;


sed不区分大小写,加I,#sed -n '/bus/'Ip test.txt

Linux学习笔记第六周第二次课(3月13日)Linux学习笔记第六周第二次课(3月13日)

sed删除过期日志内容,不显示1到100行内容,加d,命令为#sed '1,100'd test.txt,并没有删除内容,真正删除需再加-i,命令为#sed -i '1,100'd test.txt;

d为delete删除;

将1到2行,内ot替换为to,g表示global全局替换,命令为#sed '1,2s/ot/to/g' test.txt;