我想在文件中的匹配行之前和之后过滤出几行。带上下文的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