Grep组的线

时间:2011-03-18 14:13:53

标签: linux search grep

我想遍历一个文本文件,一次拉出一组行。 在下面的例子中,我想grep所有行下面的AAA但是停在bbb(即所有'xxx')

由于

示例:

------- ------- AAA
XXX
XXX
XXX
XXX
XXX
------- -------- BBB
YYY
YYY
YYY
YYY
------ AAA ---------
XXX
XXX
XXX
XXX
------ BBB --------
YYY

1 个答案:

答案 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