我想在文件中的匹配行之前和之後過濾出幾行。帶上下文的grep逆向搜索
這將刪除我不想行:
$ grep -v "line that i don't want"
,這將之前打印的2線和行之後,我不想:
$ grep -C 2 "line that i don't want"
但當我把它們合併在一起時,它不會過濾掉我不想要的行前後兩行:
# does not remove 2 lines before and after the line I don't want:
$ grep -v -C 2 "line that i don't want"
我如何過濾出不是我不想要的線,還有它之前和之後的線?我猜sed
會更好...
編輯:我知道這可以在幾行awk/Perl/Python/Ruby /等,但我想知道是否有一個簡潔的單線我可以從命令行運行。
http://superuser.com – 2010-10-06 15:31:14
是否有原因? – aaronstacy 2010-10-06 15:44:06