我有類似這樣的字符串文件:提取幾個字符串匹配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'手冊頁中。 –