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)
手册页记录了许多不可移植的其他功能。