fgrep - 搜索文件中的固定字符串
/usr/bin/fgrep [-bchilnsvx] -e pattern_list [file...]
/usr/bin/fgrep [-bchilnsvx] -f file [file...]
/usr/bin/fgrep [-bchilnsvx] pattern [file...]
/usr/xpg4/bin/fgrep [-bchilnqsvx] -e pattern_list [-f file] [file...]
/usr/xpg4/bin/fgrep [-bchilnqsvx] [-e pattern_list] -f file [file...]
/usr/xpg4/bin/fgrep [-bchilnqsvx] pattern [file...]
fgrep(固定的 grep)实用程序将搜索文件以查找字符串,并列显包含该字符串的所有行。fgrep 与 grep(1) 和 egrep(1) 不同,因为其搜索字符串而不是与表达式匹配的模式。
fgrep 将逐字地对 $、*、[、^、|、(、) 和 \ 等字符进行解释,也即,fgrep 不能像 egrep 那样识别完整的正则表达式。这些字符在 shell 中具有特殊含义。因此,为了安全起见,请将整个字符串括在单引号 (´) 中。
如果未指定任何文件,fgrep 将采用标准输入。通常情况下,找到的每一行都将复制到标准输出中。如果有多个输入文件,将先列显文件名,再查找每一行。
/usr/bin/fgrep 和 /usr/xpg4/bin/fgrep 均支持以下选项:
每一行前面均带有该行所在的块编号。这在通过上下文查找块编号时十分有用。第一个块为 0。
仅列显包含该模式的行计数。
在 pattern-list 中搜索字符串。当字符串以 - 开头时十分有用。
使用 pattern-file 中的模式列表。
搜索多个文件时,禁止列显文件。
在比较期间忽略大/小写区别。
列显一次具有匹配行的文件名(以换行符分隔)。多次找到模式时不重复文件的名称。
每一行前面均带有其在文件中的行编号。第一行为 1。
执行时无提示,即,除错误消息外不显示任何内容。这对于检查错误状态很有用。
列显包含模式的行以外的所有行。
仅列显完全匹配的行。
/usr/xpg4/bin/fgrep 仅支持以下选项:
静默。不向标准输出写入任何内容(不考虑匹配行)。如果选择输入行,则以零状态退出。
支持下列操作数:
指定要从中搜索模式的文件的路径名。如果未指定 file 操作数,将使用标准输入。
指定要在搜索输入内容期间使用的模式。
指定要在搜索输入内容期间使用的一个或多个模式。此操作数被视为如同指定为 –e pattern_list。
有关影响 fgrep 执行的以下环境变量的说明,请参见 environ(7):LC_COLLATE、 LC_CTYPE、LC_MESSAGES 和 NLSPATH。
将返回以下退出值:
如果找到任何匹配项
如果找不到任何匹配项
对于语法错误或不能访问的文件(即使找到匹配项)。
有关下列属性的说明,请参见 attributes(7):
|
|
ed(1)、egrep(1)、grep(1)、sed(1)、sh(1)、XPG4(7)、attributes(7)、environ(7)
理想情况下,应该只有一个 grep 命令,但目前没有一种算法可以足够广泛地涵盖各种空间和时间权衡的情况。
行仅受可用虚拟内存大小的限制。
/usr/xpg4/bin/fgrep 实用程序与 /usr/xpg4/bin/grep –F 相同(请参见 grep(1))。可移植应用程序应当使用 /usr/xpg4/bin/grep –F。