grep命令
作用:是一个文本过滤器,在文件中过滤出想要的内容
形式一:
从指定的文件中找出匹配pattern的行:grep [option] pattern [file1,……]
形式二:
从管道中找出匹配的pattern的行:cmd | grep [option] pattern (cmd为一个命令)
常用选项:
- -v:不显示匹配行信息,只显示没有匹配的,匹配的不打印
- -i:搜索时忽略大小写
- -n:显示行号
- -r:递归搜索
- -E:支持扩展正则表达式
- -F:不支持正则表达式,按字面意思搜索
- -c:只显示出匹配行的行数而不希望显示出内容
- -o:只显示模式匹配到的字符串
- -x:只显示出整个行都严格匹配的行
- -b:在每行行首显示匹配字符串在文件中的字节偏移量
正则表达式:一种文本模式,使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。
比如要测试的内容如下:
-v:反向匹配
-i:不区分大小写
-n:在每行行首显示匹配字符串所在的行号(从1开始)
-E:支持扩展正则,| 是扩展正则中的特殊含义的符号,代表任意一个匹配(不是管道):
-F:不按照正则来解析,就要字符串本身
-c:只显示匹配的行数
-o:只显示出内容而不是显示出整行的内容
-x:只显示出整个行都严格匹配的行
-b:在每行行首显示匹配字符串在文件中的字节偏移量