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,你得到了奖金