摘要:
下文讲述Linux中grep的功能说明,如下所示;
grep是(global search regular expression and print out the line英文的缩写)
grep命令功能:
采用正则表达式的模式对字符串进行搜索,并输出搜索结果
grep命令的语法格式:
grep [参数]
-----常用参数说明------
-i:搜索时,忽略大小写
-c:只输出匹配行的数量
-l:只列出符合匹配的文件名,不列出具体的匹配行
-n:列出所有的匹配行,显示行号
-h:查询多文件时不显示文件名
-s:不显示不存在、没有匹配文本的错误信息
-v:显示不包含匹配文本的所有行
-w:匹配整词
-x:匹配整行
-r:递归搜索
-q:禁止输出任何结果,已退出状态表示搜索是否成功
-b:打印匹配行距文件头部的偏移量,以字节为单位
-o:与-b结合使用,打印匹配的词据文件头部的偏移量,以字节为单位
------注意事项----
1.grep命令中的待搜索表达式可以为:
变量,字符串,正则表达式
2.当表达式中有空格时,需使用双引号包含起来
例:
grep命令的示例分享
----搜索字符串 maomao 在文件中的信息
--在当前目录下搜索,以testtxt开头的文件中包含“maomao”
--字符串的文件信息
[root@maomao365 ~]#grep maomao testtxt*
testtxt1:maomao
testtxt1:maomao365
testtxt2:maomao789
testtxt2:maomao1211
testtxt3:maomao12113
testtxt3:maomao222
testtxt4:maomao2424
--搜索字符串,并输出其所在的行号
[root@maomao365 ~]#grep -n maomao testtxt*
testtxt1:1:maomao
testtxt1:3:maomao365
testtxt2:1:maomao789
testtxt2:8:maomao1211
testtxt3:3:maomao12113
testtxt3:4:maomao222
testtxt4:2:maomao2424