下面的代码完全按照我想要的方式在我的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