2016-12-14 14 views
0

Мне нужно найти повторяющиеся слова с grep/egrep. Схема заключается в следующем:Найти повторяющиеся слова с grep/egrep

пространство WORD1 < 1 или более пространств> слово1 < 2 или более пробелов> слово2 < 1 или больше пространства> слово2 пространство

Пример

привет мир мира yaaay yaaay абв

После Grep: "всемирный yaaay yaaay"

Я пытался использовать: egrep " (\w{1,}) {1,}\1 "

+0

вы попробовали мой ответ? – haifzhan

+0

Да, я пробовал! Спасибо! :) – Kingusss12

ответ

0

Я achive это с 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 

еще один тест шпагатом "привет мир мир yaaay yaaay вау ааа ааа аЬс" :

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