我曾经发现一个内置命令,它将前缀作为参数并返回所有可以完成该单词的单词。例如,
>> COMMAND cali
California
calibrate
calibration
........
当然它会按照字母数字顺序列出更多的单词。它非常有用,并且可以选择使用默认值以外的文件来查看。
我不只是试图产生这种行为:显然有一百万种方法可以使用grep
,sed
,awk
,{{1 }}或perl
来获取此信息。我正在寻找命令。
不幸的是,当你不记得这个名字的时候很难去google东西,但是虽然它可能不是POSIX标准,但它绝对是一个非常常见的Linux实用程序,有谁知道这叫做什么?
答案 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
...