Linux 是否可以在grep regexp中重复匹配?
我用的是:Linux 是否可以在grep regexp中重复匹配?,linux,grep,pcre,Linux,Grep,Pcre,我用的是: grep '\s[A-Z]+\s[A-Z]+\s' file.txt -Po 哪个匹配 ABC DE AB AB DEF GHIFOO 等 我想做的是 grep '\s([A-Z]+)\s%1\s' file.txt -Po 仅匹配 AB AB BC BC DDD DDD 等等 我不知道这是否可能,更不用说如何了。是吗 谢谢第一个捕获的组应指定为\1而不是%1: 示例file.txt: AA AB AB AB BC BC DDD DDD NN WN 以更新的正
grep '\s[A-Z]+\s[A-Z]+\s' file.txt -Po
哪个匹配
ABC DE
AB AB
DEF GHIFOO
等
我想做的是
grep '\s([A-Z]+)\s%1\s' file.txt -Po
仅匹配
AB AB
BC BC
DDD DDD
等等
我不知道这是否可能,更不用说如何了。是吗
谢谢第一个捕获的组应指定为
\1
而不是%1
:
示例file.txt
:
AA AB
AB AB
BC BC
DDD DDD
NN WN
以更新的正则表达式模式为例:
grep -Po '\b([A-Z]+)\s\1\s*' file.txt
输出:
AB AB
BC BC
DDD DDD
AA AB
NN WN
奖励采取相反行动的方法: 输出:
AB AB
BC BC
DDD DDD
AA AB
NN WN
@Codemonkey,你得到了奖金