Linux之如何使用Sed命令

阿豪运维笔记 2020-01-31 724阅读

温馨提示:这篇文章已超过884天没有更新,请注意相关的内容是否还可用!

sed(上)

过滤

# sed -n '/root/'p ahao.txt

p是打印,-n只显示匹配的字符

image.png

匹配1到5行

sed -n '1,5'p test.txt

匹配5到后面的几行

sed -n '5,$'p test.txt

全部打印出来

sed -n '1,$'p test.txt

匹配不区分大小写是大写i哦

# sed -n '/root/'Ip ahao.txt

image.png

sed -n '/^1/'p test.txt

sed -n 'in$'p test.txt

sed -n '/r..o/'p test.txt

sed -n 'oo*'p test.txt

打印第一行,然后在匹配bus

sed -e '1'p -e '/bus/'p -n test.txt

sed(下)

指定删除哪几行 (指定删除1到22行),源文件不会动,只会在当前屏幕打印出来

# sed '1,22'd ahao.txt

image.png

删除指定行并且更改文件

# sed -i '1,22'd ahao.txt

image.png

指定相关关键字行删除

# sed -i '/ahao1/'d ahao.txt

替换关键字

其中s为替换1,10为一个范围,g为全局替换,/root/TOoR    /root为替换前,后面那个为替换后

# sed '1,10s/root/TOoR/g' ahao.txt

image.png

调换位置

sed -r 's/(rot)(.*)(bash)/\3\2\1/' test.txt

如果sed要替换大小写字符的话要怎么操作呢?http://ask.apelearn.com/question/7758 


若文章图片、下载链接等信息出错,请联系反馈,博主将第一时间更新!如果喜欢本站,请打赏支持本站,谢谢!
文章版权声明:除非注明,否则均为阿豪运维笔记原创文章,转载或复制请以超链接形式并注明出处。

目录[+]

取消
微信二维码
微信二维码
支付宝二维码