【发布时间】:2016-10-08 15:13:45
【问题描述】:
我有以下问题,我需要从文件中检索包含恰好 2 个元音(以任何顺序)的所有单词。该文件每行仅包含一个单词。
我目前的解决方法是:
Grep1:检索earth, over, under, one...等词
grep -i "^[aeiou][^aeiou]*[aeiou][^aeiou]*$" genesis.words > A.txt
和
Grep2:检索formless, deep, said...等词
grep -i "^[^aeiou][^aeiou]*[aeiou][^aeiou]*[aeiou][^aeiou]*$" genesis.words > B.txt
上述解决方案有效,但是当我将两个正则表达式连接成一个正则表达式时,什么也不返回!
Grep1 和 Grep2 之母:应该找回所有东西!
grep -i "^[aeiou][^aeiou]*[aeiou][^aeiou]*$|^[^aeiou][^aeiou]*[aeiou][^aeiou]*[aeiou][^aeiou]*$" genesis.words
我认为问题在于我在表达式中实现 ^$,但尝试了不同版本但没有成功!
任何帮助将不胜感激!
操作系统是 AIX 6100-09-04-1441
【问题讨论】: