我使用以下代码从文本文件中打印匹配后的行,但我的输出包含匹配的行。我不想要包含匹配的行。我做错了什么?
grep -A103 "match" filein > fileout
答案 0 :(得分:0)
grep将显示匹配的行以及跟踪匹配的其他行。 你可以使用
grep -A103 "match" filein | grep -v "match" > fileout
或跳过第一行的任何其他构造。
当你没有那么多行时,使用tail -103
不会工作。
答案 1 :(得分:0)
用Perl做,像这样:
perl -ne'print if $found; $found ||= /MATCH/;' filein