Linux查找文件内容和字符串之grep与egrep的区别( 二 )


-n , --line-number
在匹配的行前面打印行号 。
-s , --silent
不显示关于不存在或者无法读取文件的错误信息 。
-v , --revert-match
反检索 , 只显示不匹配的行 。
-w , --word-regexp
如果被<和>引用 , 就把表达式做为一个单词搜索 。
-V , --version
显示软件版本信息 。
3. grep实用案例
格式: grep [option] pattern filename 注意: pattern如果是表达式或者超过两个单词的, 需要用引号引用. 可以是单引号也可双引号, 区别是单引号无法引用变量而双引号可以.
要用好grep这个工具 , 其实就是要写好正则表达式 , 所以这里不对grep的所有功能进行实例讲解 , 只列几个例子 , 讲解一个正则表达式的写法 。
[root@zcwyou ~]# ls -l | grep '^a'通过管道过滤ls -l输出的内容 , 只显示以a开头的行 。
[root@zcwyou ~]# grep 'test' d*显示所有以d开头的文件中包含test的行 。
[root@zcwyou ~]# grep 'test' aa bb cc显示在aa , bb , cc文件中匹配test的行 。
[root@zcwyou ~]# grep '[a-z]{5}' aa显示所有包含每个字符串至少有5个连续小写字符的字符串的行 。
[root@zcwyou ~]# grep 'w(es)t.*1' aa如果west被匹配 , 则es就被存储到内存中 , 并标记为1 , 然后搜索任意个字符(.


推荐阅读