为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

HUH函数 2019-07-17 15:05:42
如何在文件中搜索多行模式?我需要找到所有包含特定字符串模式的文件。想到的第一个解决方案是使用找到,发现用管状xargs grep:find . -iname '*.py' | xargs grep -e 'YOUR_PATTERN'但是,如果我需要找到跨越多行的模式,我就会陷入困境,因为vanilla grep无法找到多行模式。
查看完整描述

3 回答

?
PIPIONE

TA贡献1829条经验 获得超9个赞

所以我发现皱褶代表Perl兼容正则表达式grep.

例如,您需要找到_名称“变量立即跟在”后面“_描述“变量:

find . -iname '*.py' | xargs pcregrep -M '_name.*\n.*_description'

提示:您需要在模式中包含断行字符。取决于你的平台,它可能是‘\n’,\r‘,’\r‘,.


查看完整回答
反对 回复 2019-07-17
?
慕田峪9158850

TA贡献1794条经验 获得超7个赞

你为什么不去AWK:

awk '/Start pattern/,/End pattern/' filename


查看完整回答
反对 回复 2019-07-17
  • 3 回答
  • 0 关注
  • 429 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信