1.grep指令的用途
grep是我们常用的一个指令,经常与管道符“|
”搭配,对上一操作的结果进行筛选
通常我们是直接grep 内容
例如:
检查opt目录在不在 ll | grep opt
查看tty相关进程ps -ef|grep tty
检查22端口netstat -tunlp|grep 22
2.使用参数筛选
在上面的操作中,可以看到查看进程和端口时,结果中多出了一些无关的东西
在grep后加上参数再次来看下:
查看tty相关进程ps -ef|grep tty|grep -v grep
检查22端口netstat -tunlp|grep -w 22
从上面两图可以看到,这次将无关内容给过滤掉了
3.grep常用参数的作用及示例
参数 | 作用 |
---|---|
-c | 只显示筛选出的结果的行数,效果等同于grep xx|wc -l |
-e | 筛选出包含xx或yy…的内容 grep -e xx -e yy ... |
-i | 进行筛选时,忽略大小写 |
-n | 在筛选出的结果前面加上行号 |
-v | 筛选出不含xx的内容 grep -v xx |
-w | 全字符精确匹配 |
示例(在netstat -tunlp的基础上进行grep操作) :
netstat -tunlp | grep -c 22
仅显示行数
netstat -tunlp | grep -e 2116 -e 2217
筛选出包含2116或2217的内容
netstat -tunlp | grep -i SSHD
不区分大小写
netstat -tunlp | grep -n sshd
在前方显示行号
netstat -tunlp | grep -v sshd
筛选出不包含sshd的内容
netstat -tunlp | grep -w 22
全字符精确匹配22