+ -
当前位置:首页 → 问答吧 → 新人请教:如何一次读入多行进行匹配

新人请教:如何一次读入多行进行匹配

时间:2010-09-02

来源:互联网

需求:
将输入文件中匹配特定字串的前后多行打印出来。例如要在如下文件中,查找Hello:
AAA
BBBHelloCCC
DDDD

EEEE
FFFFFFF

应该输出:
AAA
BBBHelloCCC
DDDD

逐行读入处理的方法就不用说了,我就想知道如何一次读入多个连续行

谢谢!

作者: daiqr12345   发布时间: 2010-09-02

[oracle@imeg02 zgw]$ cat file
AAA
BBBHelloCCC
DDDD

EEEE
FFFFFFF
[oracle@imeg02 zgw]$ perl -ne 'BEGIN{$/="\n\n"} print if /Hello/ ' file
AAA
BBBHelloCCC
DDDD

作者: 99超人   发布时间: 2010-09-02