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

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

我想这样做:

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

而不必写两次表达式:

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

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

脸滚键盘dj脸滚键盘dj提问于
缪雪儿sakura回答于

可以这样:

sed '/<expression>/!d;s//<replacement>/g' file

sed 's/<expression>/<replacement>/gp;d' file

回答过的其他问题

如何通过表情包文字识别提取出文字,作为关键字搜索?

目前主流的文字识别方法都差不多。主要分为两个模块,一个模块定位文字位置,另外一个模块针对定位后的文字进行识别。 看看多强大哈哈!文字定位后截取的图片 [图片] 文字识别使用CTC(Connectionist Temporal Classification)技术在语音识别里很常用,...... 展开详请

在CentOS服务器中我看不到任何jenkins文件中的任何Java配置。有什么主意吗?

尝试使用以下方法修复它: ln -s /opt/jdk/bin/java /usr/bin/java 服务实用程序正在使用的脚本文件可能是/etc/init.d/jenkins您也可以编辑此文件 ... 展开详请

为什么大数据时代的数据存储大多选择非关系型数据库?

很大的原因是因为查询速度快,nosql数据库将数据存储于缓存之中,关系型数据库将数据存储在硬盘中,自然查询速度远不及nosql数据库,所以要选择nosql了

Android RecyclerView ItemTouchHelper如何恢复滑动并恢复视图持有者?

随机拨动后,我找到了解决方案。呼叫notifyItemChanged你的适配器。这将使得视觉效果翻转回到原始位置。

在小程序里如何用For循环来下载图片组?

如果用For循环的话,一般是键值对匹配的吧,‘不知道哪张是哪张’是因为你们数据结构设计的有问题吧。 比如返回一个json串 { "code" : 200, "result" : { "list" : [ { "url":"...... 展开详请

无法对同一页面发出ajax异步发布请求

首先,您对PHP页面发出常规请求。$_POST['cityinfo']在此阶段未定义,因为您没有设置它。该页面包含一条错误消息告诉您。 其次,您向ipinfo.io发出JSONP请求,并在收到响应时调用回调函数。 第三,您向PHP页面发出第二个HTTP请求。这次你做了定义$_P...... 展开详请

关于作者

所属标签

扫码关注云+社区