我使用 grep 来过滤 Mac OS X 词典单词文件(默认位于 /usr/share/dict/words)。
我想使用 grep 检索所有四个字符长的单词。我该怎么做?
我对如何做到这一点的最佳猜测是:
grep [:alpha:]{4} words
但这返回零结果。
应该是:
grep -E '^[[:alpha:]]{4}$' words
我们对其进行锚定(因为 5 个字母的字符串还包含一个 4 个字母的字符串),并且 POSIX 字符类必须包含在括号表达式中 (
[]
)。另外,我们还对外壳进行报价。并且需要扩展,所以-E.
尝试记住正则表达式语言
grep
支持多少......确实
grep '^....$' words
为你工作?请注意,由于您正在搜索字典文件,因此我不确定您是否需要将自己限制为字母。