linux grep 命令续

作者:风云突变  发布时间:2014-03-24 14:23:52
 


==================================================================

1,
简介
使用正则表达式的一个多用途文本搜索工具.这个php?name=%C3%FC%C1%EE" onclick="tagshow(event)" class="t_tag">命令本来是ed行编辑器中的一个php?name=%C3%FC%C1%EE" onclick="tagshow(event)" class="t_tag">命令/过滤器:
        g/re/p -- global - regular expression - print.
基本格式
grep pattern [file...]
(1)grep
搜索字符串 [filename]
(2)grep
正则表达式 [filename]
在文件中搜索所有 pattern 出现的位置, pattern 既可以是要搜索的字符串,也可以是一个正则表达式.
注意:在输入要搜索的字符串时最好使用双引号/而在模式匹配使用正则表达式时,注意使用单引号

2,grep
的选项
    -c
只输出匹配行的计数
    -i
不区分大小写(用于单字符)
    -n
显示匹配的行号
    -v
不显示不包含匹配文本的所以有行
    -s
不显示错误信息
    -E
使用扩展正则表达式
   
更多的选项请查看:man grep

3,
常用grep实例

(1)
多个文件查询
    grep "sort" *.doc       #
见文件名的匹配

(2)
行匹配:输出匹配行的计数
    grep -c "48" data.doc   #
输出文档中含有48字符的行数

(3)
显示匹配行和行数
    grep -n "48" data.doc       #
显示所有匹配48的行和行号

(4)
显示非匹配的行
    grep -vn "48" data.doc      #
输出所有不包含