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

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

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

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

3 回答

?
开心每一天1111

TA贡献1836条经验 获得超13个赞

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

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

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

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


查看完整回答
反对 回复 2019-07-28
?
蝴蝶不菲

TA贡献1810条经验 获得超4个赞

你为什么不去AWK:

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


查看完整回答
反对 回复 2019-07-28
  • 3 回答
  • 0 关注
  • 401 浏览

添加回答

举报

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