grep的若干用法

查找包含server或者client的行
egrep 'server|client' file-name
/usr/xpg4/bin/grep -E 'server|client' file-name

显示匹配的行数,不是行号
# ifconfig -a | grep -c tap

大小写不敏感查找
grep -i fail /var/logfile

列出包含patten1的文件名
grep -l pattern1 *

列出不包含patten2的文件名
grep -L pattern2 *

递归查找包含pattern3的文件及其出现位置,-r参数是GNU的grep独有的,在Solaris下可以通过pkg-get -i ggrep来下载安装该软件
ggrep -r pattern3 *

如果要查找带有特殊意义字符的行,最好还是用下面的命令,这样可以省去添加转义字符的麻烦
fgrep '\' file-name
fgrep '.' file-name
grep -F '\' file-name
grep -F '.' file-name
否则要写成这个样子
grep '\\' file-name
grep '\.' file-name

 

posted @ 2015-12-22 18:02  开心玩数据  阅读(387)  评论(0编辑  收藏  举报