我想用grep来查找具有特定辅音数量的单词。但是使用以下命令会给我连续的辅音,我如何修改命令以使非连续辅音也正常?
grep -iE '[^aeiouy]{3}' filename
答案 0 :(得分:0)
这样的事情应该有效
grep -iE '\b[bcdfghjklmnpqrstvwxz][aeiouy]*?[bcdfghjklmnpqrstvwxz][aeiouy]*?[aeiouy][bcdfghjklmnpqrstvwxz]\b'
这将匹配[辅音] [任意数量的元音] [辅音] [元音] [辅音]
答案 1 :(得分:0)
grep -iP '^(?=(.*[^aeiouy]){3}).*$' filename
您可以尝试此操作。这将选择字符串中任意位置至少3
个辅音的单词。使用P
或perl
模式。