用于列出单词补全的命令

时间:2014-11-19 15:54:29

标签: linux bash unix

我曾经发现一个内置命令,它将前缀作为参数并返回所有可以完成该单词的单词。例如,

>> COMMAND cali
California
calibrate
calibration
........

当然它会按照字母数字顺序列出更多的单词。它非常有用,并且可以选择使用默认值以外的文件来查看。

只是试图产生这种行为:显然有一百万种方法可以使用grepsedawk,{{1 }}或perl来获取此信息。我正在寻找命令。

不幸的是,当你不记得这个名字的时候很难去google东西,但是虽然它可能不是POSIX标准,但它绝对是一个非常常见的Linux实用程序,有谁知道这叫做什么?

2 个答案:

答案 0 :(得分:3)

找到它:它被称为look,从V7开始它似乎一直在Unix周围。 (手册页的日期是1993年!)

它对可选的第二个参数进行二进制搜索以查找所有匹配项,默认为/usr/share/dict/words

答案 1 :(得分:1)

不是内置命令,但有/usr/share/dict/*grep

$ grep -i '^Cali' /usr/share/dict/words
Caliban
Calibanism
caliber
calibered
calibogus
calibrate
calibration
calibrator
calibre
Caliburn
...