grep — 文本过滤

grep 工具可以用于从文件中提取与给定正则表达式匹配的行,或者检查给定正则表达式是否与文件中任何一行匹配。

用法为 grep "pattern" files。如果没有指定文件,则从标准输入读取文本。pattern 是一个标准的基本正则表达式,如 IEEE Std 1003.1-2017,第 9.3 节 中所述。

如果提供了 -E 参数,则 pattern 将被视为扩展正则表达式,如 IEEE Std 1003.1-2017,第 9.4 节 中所述。

如果提供了 -F 参数,则 pattern 将被视为固定字符串而不是正则表达式。

默认情况下,grep 打印输入中匹配的行。如果指定了 -q,则不显示任何输出。如果指定了 -l,则仅显示包含匹配行的文件的名称。

-v 选项可用于选择不匹配模式的行。

-s 选项可用于抑制关于不存在或不可读文件的提示信息。

返回值可用于测试是否发生了匹配。返回值 0 表示发生了一次或多次匹配;代码 1 表示没有匹配。

有关详细信息,请参阅 IEEE Std 1003.1-2017-grep。GNU 系统上的 grep(1) 手册页记录了许多不可移植的其他功能。