Bash 格雷普来自<;标签>;至</标签>;通过多行并在其中查找特殊字符串
我试过:Bash 格雷普来自<;标签>;至</标签>;通过多行并在其中查找特殊字符串,bash,shell,Bash,Shell,我试过:pcregrep-M'试一下下面的命令 pcregrep -M '(?s)<activity.*?MainActivity.*?<\/activity>' file [\s\s]*匹配任何空格或非空格字符零次或多次\n,\r,,与\s匹配,因此您不需要在正则表达式中包含五个\n。您现在不是在尝试用正则表达式解析HTML,是吗?@user3022917哪一个有效?pcregrep-M'(?s)@user3022917您应该检查您的接受(和向上投票)率;:) pcregr
pcregrep-M'试一下下面的命令
pcregrep -M '(?s)<activity.*?MainActivity.*?<\/activity>' file
[\s\s]*
匹配任何空格或非空格字符零次或多次\n
,\r
,
,
与\s
匹配,因此您不需要在正则表达式中包含五个\n
。您现在不是在尝试用正则表达式解析HTML,是吗?@user3022917哪一个有效?pcregrep-M'(?s)@user3022917您应该检查您的接受(和向上投票)率;:)
pcregrep -M '<activity[\s\S]*?MainActivity[\s\S]*<\/activity>' file