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

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

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

四季花海 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 关注
  • 455 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号