我有类似这样的字符串文件:提取几个字符串匹配SED
abcd u'current_count': u'2', u'total_count': u'3', u'order_id': u'90'
我必须找到CURRENT_COUNT和TOTAL_COUNT文件的每一行。我正在尝试低于命令,但它不工作。请帮忙。
grep current_count file | sed "s/.*\('current_count': u'\d+'\).*/\1/"
它输出的整条生产线,但我想是这样的:
'current_count': u'3', 'total_count': u'3'
谢谢。这有效,但为什么你在sed命令的末尾使用了'p'。 – Anuj
@Anuj:'sed -n'默认不会打印出行。只有在成功替换之后,/// p'才会打印模式空间。因此,它使用's/pattern /'来过滤行,执行'grep'之前的工作,或者'/ current_count /!d'(删除不匹配的行)正在执行。这一切都在'sed'手册页中。 –