阅读量:0
在Linux中,grep
命令用于在文件中搜索指定的文本模式
- 基本语法:
grep [options] pattern [files]
常用选项:
-i
:忽略大小写-v
:反向匹配,即显示不包含指定模式的行-r
:递归搜索,即在指定目录及其子目录中搜索-n
:显示匹配行及其行号-c
:显示匹配行的数量-l
:仅显示包含匹配文本的文件名
匹配模式:
*
:匹配任意数量的字符(包括零个字符)?
:匹配任意单个字符[...]
:匹配方括号内的任意一个字符[^...]
:匹配不在方括号内的任意一个字符\
:转义字符,用于取消特殊字符的特殊含义
示例:
- 在当前目录下的所有文件中搜索包含文本"example"的行:
grep "example" *
- 在当前目录及其子目录中搜索包含文本"example"的行:
grep -r "example" .
- 在当前目录下的所有文件中搜索不包含文本"example"的行:
grep -v "example" *
- 在当前目录下的所有文件中搜索以".txt"结尾且包含文本"example"的行:
grep "example" *.txt