我想遍历一个文本文件,一次拉出一组行。 在下面的例子中,我想grep所有行下面的AAA但是停在bbb(即所有'xxx')
由于
示例:
------- ------- AAA
XXX
XXX
XXX
XXX
XXX
------- -------- BBB
YYY
YYY
YYY
YYY
------ AAA ---------
XXX
XXX
XXX
XXX
------ BBB --------
YYY
答案 0 :(得分:3)
如果您不关心包含AAA和bbb行,这应该足以满足您的示例
$ awk '/AAA/,/bbb/' file
如果你不想要AAA和bbb线
$ awk '/bbb/{f=0}/AAA/{f=1;next}f{print}' file
或者,如果你有Ruby(1.9 +)
$ ruby -0777 -ne 'puts $_.scan(/-+AAA-+(.*?)-+bbb-+/m) ' file