如何使sed删除行不匹配的替代?

  • 回答 (2)
  • 关注 (0)
  • 查看 (41)

我想这样做:

cat file | grep '<expression>' | sed 's/<expression>/<replacement>/g'

而不必写两次表达式:

cat file | sed 's/<expression>/<replacement>/g'

有没有办法告诉sed不要打印与替换命令中的正则表达式不匹配的行?

脸滚键盘dj脸滚键盘dj提问于
天使的炫翼回答于
已采纳

假设有一个包含要替换的文本的文件。

$ cat new.text 
A
B

如果你想把A改成A,那么理想的做法是-

$ sed 's/A/a/' new.text 
a
B

但是,如果不希望得到不受替换影响的行,那么可以使用n和p的组合,如下所示-

$ sed -n 's/A/a/p' new.text 
a

回答过的其他问题

simplexml_load_string这个代码在windows可以运行,在linux下不行?

希望可以帮到你 1.写个phpinfo查看php是否成功开启simplexml 如果没有开启simplexml就是根本的问题所在了 linux系统下安装下面三个包 php-xml 必须装(ubuntu安装sudo apt-get install php-xml /cento...... 展开详请

小直播,直播时拉取直播推流地址失败,Error:-1,是什么问题?

-1,是一般性错误,按照下面步骤调出来log定位下问题把: 业务服务器代码里的log:如果请求能返回,但是回包的json里的returnValue非0,表示该请求失败,请查看php代码所在目录/log目录下的文件,如果log目录不存在,请创建log目录(老版本的代码没有默认创建...... 展开详请

apache 怎么配置 https ?

Apache 2.x 证书部署 [图片] [图片] [图片] 1.1 获取证书 在Apache文件夹内获得证书文件 1_root_bundle.crt,2_www.domain.com_cert.crt 和私钥文件 3_www.domain.com.key, 1_r...... 展开详请

请问乐固是如何收费的?

目前腾讯云提供免费和收费版本的应用加固服务, 免费版本 使用通用加固策略,保证基本的 App 安全,普遍适用于各种应用,稳定性和兼容性可靠。 收费版本 是针对于应用自身的特性,及用户需要,专属加固策略,实现更高的 App 安全标准;同时,基于人工的加固策略审核,以及加固后的兼容...... 展开详请

请问在COS Browser为什么不能获取CDN地址?

可以复制下文件链接然后自己替换下前面的域名啊~ [图片] [图片] 替换俩红框的域名即可。。。不过还真是有点麻烦,期待工具升级~~ ... 展开详请

如何在centos使用云服务器搭建网站?

安装nginx 使用 yum 安装 Nginx: yum install nginx -y 修改 /etc/nginx/conf.d/default.conf。 修改完成后,启动 Nginx: nginx 将 Nginx 设置为开机自动启动: chkconfig nginx on...... 展开详请

关于作者

所属标签

扫码关注云+社区