grep 筛选功能
学习这些命令采用20/80原则,这样,可以达到使用%20的命令选项,处理80%的情况。
#grep 的使用格式 grep [option] pattern file
那么接下来看看我自己选择的一些grep的命令选项:
-c 计算符合范本的列数 -i 忽略pattern中的大小写 -w 忽略大小写,并搜索整个词汇 -r 递归的搜索所在目录的所有子目录 -v 查找和pattern不匹配的行 -n 打印出匹配行的行号 --color=auto 将pattern在匹配行中高亮
-A 后面加上数字,为after的意思,表示后续的n也列出来
-B 后面加数字,为before的意思,便是前面n行也列出来
grep的基本使用
这里我在.bashrc 加入了一个命名别名:alias grep=grep --color=auto
#输出last中有某用户名的一行 >># last | grep ‘panhao‘
很多时候grep用于管道之后,pattern部分可以使用引号引起来,也可以不用
#-v参数使用 >> # last | grep -v panhao
#用dmesg列出内核信息,再以grep找出内含eth的那行 dmesg | grep ‘eth‘
#显示行号的grep dmesg | grep -n ‘eth‘
#参数 -A -B的使用 dmesg | grep -n A1 B2 ‘eth‘
以上是grep的基本用法,后面还有grep与正则表达式的结合
参考文献:
如何使用Unix/Linux grep命令——磨刀不误砍柴工系列
原文:http://www.cnblogs.com/panhao/p/5246264.html