想找到按顺序包含“abc”和“EFG”的文件,而这两个字符串在文件中的不同行上:
blah blah..
blah blah..
blah abc blah
blah blah..
blah blah..
blah blah..
blah efg blah blah
blah blah..
blah blah..
应该是匹配的。
发布于 2018-01-12 13:05:08
grep不足以执行此操作。
大多数现代linux系统中都可以使用
pcregrep -M 'abc.*(\n|.)*efg' test.txt
pcre2grep可用于MacOSX作为一部分pcre2
:
% sudo port install pcre2
通过:
% brew install pcre
发布于 2018-01-12 14:15:27
不确定grep是否有可能,但是sed可以简化它
sed -e '/abc/,/efg/!d' [file-with-content]
https://stackoverflow.com/questions/-100001346
复制相似问题