grep模式用于获得具有替代辅音和元音的单词

时间:2015-10-01 06:47:09

标签: unix

我有一个包含以下字词的文本文件file1.txt

  • abcdefghis
  • abacadafag
  • cdefghijka
  • bedefegehj
  • cidifigihi

问题:如何使用grep模式获取交替辅音和元音的单词? 我的预期输出是这样的:

abacadafag
cidifigihi

到目前为止,我有这段代码,但它只显示前2个字符上交替的辅音和元音的单词。

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

任何帮助将不胜感激。谢谢。 :)

2 个答案:

答案 0 :(得分:2)

您想要的正则表达式如下:

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

^ [aeiou]?匹配字符串开头的任何元音0或1次()( ^

([^ aeiou] [aeiou])+ 匹配任何辅音后跟元音1次或多次( +

[^ aeiou]?$ 在字符串结尾( $ )之前匹配任何辅音0或1次(

答案 1 :(得分:0)

删除第一个^,grep -i'[^ aeiou] [aeiou]'