在找到匹配项后打印所有行,不包括包含匹配项的行。使用grep

时间:2015-03-30 15:54:37

标签: unix grep

我使用以下代码从文本文件中打印匹配后的行,但我的输出包含匹配的行。我不想要包含匹配的行。我做错了什么?

    grep -A103 "match"  filein > fileout

2 个答案:

答案 0 :(得分:0)

grep将显示匹配的行以及跟踪匹配的其他行。 你可以使用

grep -A103 "match"  filein | grep -v "match" > fileout 

或跳过第一行的任何其他构造。 当你没有那么多行时,使用tail -103不会工作。

答案 1 :(得分:0)

用Perl做,像这样:

perl -ne'print if $found; $found ||= /MATCH/;' filein