grep命令常见用法
(1)通过端口号找进程
占用8005端口的进程
netstat -anp |grep ":8005[ ]\+"|awk -F" " {'print $7'}
占用49790端口的进程
netstat -anp |grep ":49790[ ]\+"|awk -F" " {'print $7'}
占用48713端口的进程
netstat -anp |grep ":48713[ ]\+"|awk -F" " {'print $7'}
netstat -anp |grep ":49790[ ]\+"|awk -F" " {'print $6"\t"$7'}
(2)搜索包含关键字的文件
例如搜索包含字符串"syn.c" 的文件:
grep "syn\.c" /etc/*
注意:句点需要转义
[root@iZ25tti3rxdZ tem]# grep "syn\.c" ./* --color=auto
./b.txt:syn.c
(3)grep的通配符
.:任意一个字符
*:任意多个字符
- [root@iZ25tti3rxdZ tem]# cat b.txt
- abc
- def
- syn.c
- synxc
- synxxxxxc
- [root@iZ25tti3rxdZ tem]# grep "syn\.c" ./* --color=auto
- ./b.txt:syn.c
- [root@iZ25tti3rxdZ tem]# grep "syn.c" ./* --color=auto
- ./b.txt:syn.c
- ./b.txt:synxc
(4)grep 匹配数字
netstat -anp |grep ":8005[ ]\+"|awk -F" " {'print $6"\t"$7'}|cut -d"/" -f1|grep "[1-9]\+"