-
-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
一次输出缓冲区