2015-10-01 81 views
1

我有一個包含一個文本文件file1.txt下列詞語grep的圖案元音

  • abcdefghis
  • abacadafag
  • cdefghijka
  • bedefegehj
  • cidifigihi

問題:如何使用grep模式獲得輔音和元音交替的單詞? 我的預期輸出是這樣的:

abacadafag 
cidifigihi 

到目前爲止,我有這樣的代碼,但它只是顯示的話交替輔音和元音的前兩個字符。

cat file1.txt | grep -i '^[^aeiou][aeiou]' 

任何幫助,將不勝感激。謝謝。 :)

回答

2

你想要的正則表達式如下:

^[aeiou]?([^aeiou][aeiou])+[^aeiou]?$ 

^[aeiou]同時?在字符串(^

([^ AEIOU] [AEIOU])+匹配任何輔音後有一個元音1以上的開始匹配任何元音0或1倍()倍(+

[^ AEIOU] $右邊的字符串($

結束之前匹配任何輔音0或1倍(
+0

不錯!這個解決方案比我提供的更好! – alfasin

+0

對不起,延遲迴復。該解決方案效果很好。接受此。非常感謝 :) – Nek

0

只需卸下第一^,grep的-i '[^ aeiou]同時[aeiou]同時'