输出字典中连续六个辅音(非元音)的所有单词?

时间:2016-01-28 18:42:33

标签: linux

这对大多数人来说都是一个简单的问题,所以希望这不会很难。

我使用此命令查找文件中长度为5个字符的所有单词。

grep -o -w" \ w {5}" 〜/ words | wc -w

关于如何在文件中搜索不包含任何元音(a,e,i,o,u)的单词的任何建议,这样结果就会给我所有只包含辅音的单词。

提前感谢您提供任何帮助

2 个答案:

答案 0 :(得分:1)

根据问题标题,你的问题有点困惑。

这些假设每行有一个单词,每个单词前后都没有。如果你每行可能有多个单词,那就有点复杂了。

要查找没有元音的单词:

grep -Eiv '[aeiou]' ~/words

要查找连续6个(或更多)辅音的单词:

grep -Ei '[^aeiou]{6}' ~/words

要查找连续6个(并且没有)辅音的单词:

grep -Ei '[^aeiou]{6}' ~/words | grep -Eiv '[^aeiou]{7}'

答案 1 :(得分:0)

正如你所说,这是一件非常简单的事情,而且还有很多解决方案。其中之一:

grep -v '[aeiou]' ~/words

说明:-v是反向匹配,即输出所有不符合给定模式的行。