手册页部分 1: 用户命令

退出打印视图

更新时间: 2014 年 7 月
 
 

fgrep(1)

名称

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)实用程序将搜索文件以查找字符串,并显示包含该字符串的所有行。fgrepgrep(1)egrep(1) 不同,因为其搜索字符串而不是与表达式匹配的模式。

fgrep 将逐字地对 $*[^、|、()\ 等字符进行解释,也即,fgrep 不能像 egrep 那样识别完整的正则表达式。这些字符在 shell 中具有特殊含义。因此,为了安全起见,请将整个字符串括在单引号 (´) 中。

如果未指定任何文件,fgrep 将采用标准输入。通常情况下,找到的每一行都将复制到标准输出中。如果有多个输入文件,将先显示文件名,再查找每一行。

选项

/usr/bin/fgrep/usr/xpg4/bin/fgrep 均支持以下选项:

–b

每一行前面均带有该行所在的块编号。这在通过上下文查找块编号时十分有用。第一个块为 0。

–c

仅显示包含该模式的行计数。

–e pattern_list

pattern-list 中搜索字符串。当字符串 开头时十分有用。

–f pattern-file

使用 pattern-file 中的模式列表。

–h

搜索多个文件时,禁止显示文件。

–i

在比较期间忽略大/小写区别。

–l

显示一次具有匹配行的文件名(以换行符分隔)。多次找到模式时不重复文件的名称。

–n

每一行前面均带有其在文件中的行编号。第一行为 1。

–s

执行时无提示,即,除错误消息外不显示任何内容。这对于检查错误状态很有用。

–v

显示包含模式的行以外的所有行。

–x

仅显示完全匹配的行。

/usr/xpg4/bin/fgrep

/usr/xpg4/bin/fgrep 仅支持以下选项:

–q

静默。不向标准输出写入任何内容(不考虑匹配行)。如果选择输入行,则以零状态退出。

操作数

支持下列操作数:

file

指定要从中搜索模式的文件的路径名。如果未指定 file 操作数,将使用标准输入。

/usr/bin/fgrep

pattern

指定要在搜索输入内容期间使用的模式。

/usr/xpg4/bin/fgrep

pattern

指定要在搜索输入内容期间使用的一个或多个模式。此操作数被视为如同指定为 –e pattern_list

用法

有关 fgrep 遇到大于或等于 2 GB(231 字节)文件时行为的说明,请参见 largefile(5)

环境变量

有关影响 fgrep 执行的以下环境变量的描述,请参见 environ(5):LC_COLLATE、 LC_CTYPE、LC_MESSAGES 和 NLSPATH。

退出状态

将返回以下退出值:

0

如果找到任何匹配项

1

如果找不到任何匹配项

2

对于语法错误或不能访问的文件(即使找到匹配项)。

属性

有关下列属性的说明,请参见 attributes(5)

/usr/bin/fgrep

属性类型
属性值
可用性
system/core-os

/usr/xpg4/bin/fgrep

属性类型
属性值
可用性
system/xopen/xcu4
CSI
Enabled(已启用)

另请参见

ed(1)egrep(1)grep(1)sed(1)sh(1)attributes(5)environ(5)largefile(5)XPG4(5)

附注

理想情况下,应该只有一个 grep 命令,但目前没有一种算法可以足够广泛地涵盖各种空间和时间权衡的情况。

行仅受可用虚拟内存大小的限制。

/usr/xpg4/bin/fgrep

/usr/xpg4/bin/fgrep 实用程序与 /usr/xpg4/bin/grep –F 相同(请参见 grep(1))。可移植应用程序应当使用 /usr/xpg4/bin/grep –F