如何在文件中搜索多行模式?

如何在文件中搜索多行模式?

我需要找到所有包含特定字符串模式的文件。想到的第一个解决方案是使用找到,发现用管状xargs grep:

find . -iname '*.py' | xargs grep -e 'YOUR_PATTERN'

但是,如果我需要找到跨越多行的模式,我就会陷入困境,因为vanilla grep无法找到多行模式。


HUH函数
浏览 430回答 3
3回答

PIPIONE

所以我发现皱褶代表Perl兼容正则表达式grep.例如,您需要找到_名称“变量立即跟在”后面“_描述“变量:find . -iname '*.py' | xargs pcregrep -M '_name.*\n.*_description'提示:您需要在模式中包含断行字符。取决于你的平台,它可能是‘\n’,\r‘,’\r‘,.

慕田峪9158850

你为什么不去AWK:awk '/Start pattern/,/End pattern/' filename
打开App,查看更多内容
随时随地看视频慕课网APP