Gangmax Blog

dictionary, words & grep

我经常有这样的需求:想要一个列出所有常用英语单词的文本文件。有了它我就可以通过grep命令查找符合自己要求的英语单词。之前我在网上下载过这样的文件,但是今天在我机器上找不到了。于是上网搜索。

wikipedia上,我才发现在类Unix系统里,这样的字典文件是作为系统文件由操作系统自带的。因为这个文件非常有用:如文本编辑的“拼写检查”功能就需要它。它一般在以下位置:

1
2
/usr/share/dict/words # or 
/usr/dict/words

在Mac OS X系统中:

1
/usr/share/dict/words

有了这个文件,用grep就可以很容易地找到符合自己条件的单词,比如:

1
2
3
grep '[h|g]\w[h|g]' /usr/share/dict/words # 找出"h/g"开头和结尾的3个字母组合的单词。
grep 'l\w*v\w*th' /usr/share/dict/words # 找出包含"l", "v"和"th"的单词。
grep '^\([qwertasdfgzxcvb][yuiophjklnm]\)\{6\}$' /usr/share/dict/words

Comments