How to find patterns across multiple lines using grep?

后端 未结 26 1729
你的背包
你的背包 2020-11-22 04:14

I want to find files that have \"abc\" AND \"efg\" in that order, and those two strings are on different lines in that file. Eg: a file with content:

blah bl         


        
26条回答
  •  被撕碎了的回忆
    2020-11-22 04:27

    While the sed option is the simplest and easiest, LJ's one-liner is sadly not the most portable. Those stuck with a version of the C Shell will need to escape their bangs:

    sed -e '/abc/,/efg/\!d' [file]
    

    This unfortunately does not work in bash et al.

提交回复
热议问题