请尝试
egrep "^[a-z]{3}$" /usr/share/dict/words
egrep "^[[:lower:]]{3}$" /usr/share/dict/words
第一个返回大写和小写单词。 第二个只返回小写单词。
答案 0 :(得分:1)
$ egrep "^[a-z]{3}$" /usr/share/dict/words | wc -l
1134
$ egrep "^[[:lower:]]{3}$" /usr/share/dict/words | wc -l
1134
$ egrep "^[[:lower:]]{3}$" /usr/share/dict/words | md5
0a66d5e78cfbe6f9f66d2d90b1053972
$ egrep "^[a-z]{3}$" /usr/share/dict/words | md5
0a66d5e78cfbe6f9f66d2d90b1053972
您使用的是什么系统?也许尝试man egrep
并查找区分大小写选项。 OSX附带的egrep
仅提供相反的-i, --ignore-case ignore case distinctions
。
我也在CentOS linux机箱上验证了这一点:
$ egrep "^[a-z]{3}$" /usr/share/dict/words | wc -l
2044
$ egrep "^[[:lower:]]{3}$" /usr/share/dict/words | wc -l
2044
$ egrep "^[a-z]{3}$" /usr/share/dict/words | md5sum
480fb21554f9f731adddb0d648157926 -
$ egrep "^[[:lower:]]{3}$" /usr/share/dict/words | md5sum
480fb21554f9f731adddb0d648157926 -
您的评论似乎表明您可能会将-i
或--ignore-case
选项传递给egrep
。将其关闭以仅获得小写结果。