look.1

LOOK(1)

LOOK(1)

FreeBSD General Commands Manual

LOOK(1)

look

显示以给定字符串开头的行

look [-df] [-t termchar] string [file ...]

look 实用程序显示 file 中包含 string 作为前缀的任何行。 由于 look 执行二进制搜索,因此必须对文件 file 中的行进行排序。

如果未指定 file ,则使用文件 /usr/share/dict/words ,仅比较字母数字字符,忽略字母字符的大小写。

可以使用以下选项:

-d, --alphanum

字典字符集和顺序,即只比较字母数字字符。

-f, --ignore-case

忽略字母字符的大小写。

-t, --terminate termchar

指定一个字符串终止字符,即只比较 string 中直到并包括第一次出现 termchar 的字符。

LANG 、 LC_ALLLC_CTYPE 环境变量会影响 look 实用程序的执行。 在 environ(7) 中描述了它们的效果。

/usr/share/dict/words

词典

如果找到并显示一行或多行, look 实用程序退出 0,如果未找到任何行,则退出 1,如果发生错误,则退出 >1。

在文件 /usr/share/dict/words 中查找以 ‘xylene’ 开头的行:

$ look xylen xylene xylenol xylenyl

与上面相同,但不考虑 string 中第一个 ‘e’ 之外的任何字符。 请注意, -f 是隐含的,因为我们正在搜索默认文件 /usr/share/dict/words:

$ look -t e xylen Xyleborus xylem xylene xylenol xylenyl xyletic

原始手册页指出,当指定 -d 选项时,制表符和空白字符参与比较。 这是不正确的,当前的手册页与历史实现相匹配。

出于兼容性考虑,忽略 -a--alternative 标志。

grep(1), sort(1)

在 Version 7 AT&T UNIX 中出现了 look 实用程序。

行不根据当前语言环境的整理顺序进行比较。 输入文件必须在 LC_COLLATE 设置为 ‘C’ 的情况下进行排序。

December 29, 2020

FreeBSD 13.1-RELEASE

最后更新于

FreeBSD 中文社区