grep
—— 文本过滤
grep
工具可用于从文件中提取与给定正则表达式匹配的行,或检查给定正则表达式是否与文件中的任何行匹配。
用法是 grep "pattern" files
。如果未指定文件,则从标准输入中读取文本。pattern
是一个标准的基本正则表达式,如在 IEEE std 1003.1-2017, section 9.3。
如果提供了自变量-E
,则将 pattern
视为扩展的正则表达式,如 IEEE Std 1003.1-2017, section 9.4。
如果提供了-F
参数,则将 pattern
视为固定字符串而不是正则表达式。
默认情况下,grep
从输入中打印出匹配的行。如果指定 -q
,则不显示任何输出。如果指定 -l
(小写字母 ell),则仅显示包含匹配行的文件的文件名。
-v
选项可用于选择与模式不匹配的行。
-s
选项可用于禁止显示关于不存在或不可读文件的消息。
返回码可用于测试是否发生匹配。返回码 0
表示发生了一个或多个匹配;的代码 1
表示没有匹配项。
有关详细信息,请参见 IEEE Std 1003.1-2017-grep。GNU 系统上的 grep-1 手册页记录了许多不可移植的附加函数。