2016-12-14 75 views
0

我需要用grep/egrep查找重複單詞。該方案是這樣的:用grep/egrep查找重複單詞

空間WORD1 < 1或多個空格> WORD1 < 2或多個空格> WORD2 < 1或多個空格> WORD2空間

世界你好世界yaaay yaaay ABC

的grep後: 「世界世界yaaay yaaay」

我試圖用:egrep " (\w{1,}) {1,}\1 "

+0

你試過我的回答嗎? – haifzhan

+0

是的,我試過!謝謝! :) – Kingusss12

回答

0

我可以awk實現這一目標:

echo "hello world world yaaay yaaay abc" | awk 'BEGIN{tmp=""; result=""} {for(x=1;x<=NF;x++){if($x==tmp){result = result " " $x " " $x};tmp=$x}} END{print result}' 

輸出:

world world yaaay yaaay 

一個多用字符串 「hello world世界yaaay yaaay哇AAA AAA ABC」 測試:

echo "hello world world yaaay yaaay wow aaa aaa abc" | awk 'BEGIN{tmp=""; result=""} {for(x=1;x<=NF;x++){if($x==tmp){result = result " " $x " " $x};tmp=$x}} END{print result}' 

輸出:

世界世界yaaay yaaay aaa aaa