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

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

我想这样做:

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了

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

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

有php问题

$dbc似乎是由第include('../mysqli_connect.php');23行创建的。

由于第$dbc26行的第一次使用是null由运行时警告报告的,因此该include脚本要么无法实际连接到数据库,要么可能没有命名保存数据库连接资源的变量$dbc

建模逻辑谜题

我认为隐含的假设是所有三种颜色的花都在花园中呈现。考虑到这一点,这就是我如何使用Python接口对z3进行编码; 纯粹因为它更容易输入: from z3 import * # Color enumeration Color, (R, Y, B) = EnumSort('Col...... 展开详请

关于作者

所属标签

扫码关注云+社区