下面的代碼完全按照我想要的方式在我的perl腳本中工作。但是,它需要永久運行非常大的文件。有人會知道我的grep命令的perl替代方法嗎?grep - perl中的上下文
my $print = `grep --after-context=3 $line $inputfile`;
print OUTFILE $print
爲了解釋上面的代碼:它簡單地找到一個線在輸入文件(稱爲$inputfile
)(稱爲$line
),並打印它發現匹配並按照匹配(來自$inputfile
)三行到我OUTFILE(稱爲OUTFILE)
。
乾杯!
OP似乎暗示它們有一個固定的模式,所以'-F'是一個非常好的建議 - 即使模式不是完全固定的,很可能使用的正則表達式非常複雜。 – Cascabel 2011-05-13 12:22:26