基础-27、正则sed

2018-07-05  本文已影响50人  赵老铁

笔记内容:
9.4/9.5 sed

image.png

sed

1.打印

sed –n '//'p等价于grep -E

1.1 # sed -n '/donghui/'p passwd //过滤passwd文件显示donghui这一行的记录
1.2 # sed -nr '/r+q/'p passwd //加号前r后q出现>=1次内容
1.3 # sed -nr '/r{2}/'p passwd //在passwd文件中过滤显示r连续2个字符及以上的内容
1.4 # sed -nr '/root|nologin/'p passwd
1.5 #sed -n '2'p passwd //打印文件第2行
1.6 # sed -n '2,5'p passwd //打印文件第2-5行
1.7 #sed -n '7,$'p passwd //打印第7行及以后所有行
1.8 # sed -n '1,$'p passwd //打印全部内容
1.9 # sed -e '1'p -e '/bus/'p -n passwd //匹配第1行和打印全文中到bus的内容
image.png
1.10 # sed -e '1'p -e '/bus/'p -e '/rrr*/'p -n passwd //匹配第1行和打印全文中到bus和全文带rrr及以上的内容
image.png
1.11 # sed -n '/bus/'Ip passwd //过滤显示不区分bus大小写内容
image.png

2.删除

2.1 # sed '1,10'd passwd //屏幕过滤显示passwd文件删除前10行后剩下的内容
2.2 #sed -i '1,15'd passwd //删除真实文件的前15行
2.3 # sed -i '/user3/'d passwd //删除user3相关内容

3.替换

  # sed '1,5s/root/zaza/g' passwd //文件passwd前5行中root替换为zaza

赵老铁的简书

上一篇下一篇

猜你喜欢

热点阅读