首页 > 代码库 > 文本搜索工具grep,egrep,fgrep的区别
文本搜索工具grep,egrep,fgrep的区别
一、grep
1.用途:文本搜索工具,根据用户指定的文本模式(patten)对目标文件进行逐行搜索,显示能够被模式匹配的行内容。
2.命令使用格式: grep [option] ‘ PATTEN ’files…
2.1 常用选项详解
2.1.1 单文件查找:
-n:显示匹配行的行号(为了显示清楚匹配行,下面的都用n+其他选项)
-v :反向匹配(即显示非匹配行) –> 常用于过滤掉一些无关的信息,增加显示信息的可读性。
※第一个【5】就是指第5行被匹配。
-o:只显示行中被模式所匹配的字符串,而非整行。
※see,第一行有匹配的有两个。但是第四行大写的没被匹配,咋办?接着往下看。
-i:不区分字符的大小写。
※第四行所有的hello都被匹配了。
-E:支持扩展的正则表达式。(这里暂时不表,到下面说正则表达式的时候一起说)= egrep
2.1.2 多文件查找
多文件查找时,如果没有任何选项,在找到匹配行后,默认会显示匹配行对应的文件。
※【:】之前的就是对应的文件名,如果不想显示呢?
-h:查询多文件时不显示文件名。
※好像更混乱了。。。。
-l(艾路):查询多文件时只输出包含匹配字符的文件名。
2.2 文本模式详解(正则表达式)
前面所列的例子中,搜索的文本都是用字符串,当然我们也可以用正则表达式来搜索。
2.2.1 基本正则表达式
?字符匹配
“.”:任意的单个字符
(未完待续)
文本搜索工具grep,egrep,fgrep的区别