-
-b或--byte-offset:在显示匹配的行之前,标识出该行第一个字符在该文件或输入流中的字节偏移量
例如,显示字符串3456所在的行中第一个字符的字节偏移量(示例字符流为helloworld\n123456):
[root@local ~]
11:123456
-
-c或--count:计算一共有多少符合正则表达式的记录。
例如下面的例子中可以显示当前主机有多少个TIME_WAIT连接:
[root@local ~]
相当于在netstat -ano输出的结果中,找出一共有多少个TIME_WAIT关键字
-
-m<次数>或--max-count=<次数>:当匹配记录达到多少次后停止检索
[root@local ~]
-
-n或--line-number:在打印匹配行之前加上该行行号
例如下面命令可以显示文件.bash_profile中export所在单词的行号和行内容:
[root@local ~]
12:export PATH
-
-h 或 --no-filename : 在显示符合样式的那一行之前,不标示该行所属的文件名称。
[root@local ~]
export PATH
-
-H或--with-filename:与-h相反,标识所属的文件名称:
[root@local ~]
.bash_profile:export PATH
-
-o或--only-matching:只打印出匹配正则表达式的文本,不打印出所在的行
[root@izj6cid7b1uq3w3cmzmf7ez ~]
export
-
-q或--quiet或--slient:不输出任何信息
-
-d <动作>或--directories=<动作>:当指定的路径是文件夹而非文件时,需要使用该参数。“动作”参数主要包含三种:read、recurse、skip三种:
read在扫描指定路径时,若包含子目录时会报错。recurse在扫描指定路径时,若包含子目录时,会进入子目录递归检索文件,等同于-r或--recursive。skip在扫描指定路径时,若包含子目录时,会跳过。
使用案例:
[root@local ~]
.bash_profile:export PATH
-
-l或--file-with-matches:只列出符合正则表达式的文件名,不显示具体的行
例如下面的命令可以找出当前目录下存在长度超过20个字母的单词的文件名(省略输出)
[root@local ~]
-
-L或--files-without-match:与-I相反,列出不符合正则表达式
-
-a或--text:不忽略二进制(非文本)数据
-
--include=<正则表达式>:只检索文件名或文件夹名匹配指定正则表达式的文件
-
--exclude=<正则表达式>:不检索文件名或文件夹名匹配指定正则表达式的文件
-
--exclude-dir=<正则表达式>:不检索文件夹名匹配指定正则表达式的文件
-
--exclude-from=<正则表达式>:不检索文件名匹配指定正则表达式的文件
-
--line-buffered:每次搜索到匹配行后都会flush一次输出缓冲区