深入理解sed中的-n选项和-p选项的用法

深入理解sed中的-n选项和-p选项的用法首先介绍一下 sed 命令这两个选项的意思 n 选项 只显示匹配处理的行 否则会输出所有 也就是关闭默认的输出 p 选项 打印 root centos6 vim a txt root centos6 cat a txt asdf 1324

大家好,我是讯享网,很高兴认识大家。

首先介绍一下sed命令这两个选项的意思:


讯享网

  • -n选项:只显示匹配处理的行(否则会输出所有)(也就是关闭默认的输出
  • -p选项:打印
[root@centos6 ~]# vim a.txt [root@centos6 ~]# cat a.txt asdf;1324;fdsag  qwer asdasdsadasdasdas [root@centos6 ~]# sed 's/1324/aaaa/' a.txt > b.txt 首先sed是有一个默认输出的,也就是将所有文件内容都输出,加上命令行中的替换,那么输出结果就是下面这样 [root@centos6 ~]# cat b.txt asdf;aaaa;fdsag  qwer asdasdsadasdasdas [root@centos6 ~]# sed 's/1324/aaaa/p' a.txt > b.txt 这行的意思就是:首先sed默认输出文件全部内容,然后p又将匹配到的内容打印了一遍,也就是会输出两边匹配到的内容 [root@centos6 ~]# cat b.txt asdf;aaaa;fdsag asdf;aaaa;fdsag  qwer asdasdsadasdasdas [root@centos6 ~]# sed -n 's/1324/aaaa/p' a.txt > b.txt 这行就是sed -n屏蔽默认输出然后s替换,p再将匹配到的内容打印出来,所以只显示了一行,也就是匹配到的那一行 [root@centos6 ~]# cat b.txt asdf;aaaa;fdsag [root@centos6 ~]# sed -n 's/1324/aaaa/' a.txt > b.txt 这行就是sed -n选项屏蔽默认输出,s替换,但是没有p就不会将匹配到的内容输出 [root@centos6 ~]# cat b.txt [root@centos6 ~]# 

讯享网

对于sed的使用过程中不论其他的什么用法,都会涉及到-n选项的显示问题和-p选项的打印问题。

小讯
上一篇 2025-03-18 19:05
下一篇 2025-03-27 17:47

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/34680.html