(其他两位剑客是sed和awk。)
1、grep的作用
grep命令能够在一个或多个文件中,搜索某一特定的字符模式(也就是正则表达式),此模式可以是单一的字符、字符串、单词或句子。
2、grep命令格式
grep [参数] 模式 文件名
常用参数:
(1)-i:搜索时,忽略大小写。
(2)-c:只输出匹配行的数量。
(3)-l:只列出符合文件匹配的文件名,不列出具体的匹配行。
(4)-n:列出所有的匹配行,显示行号。
(5)-v:显示不包含匹配文本的所有行
(6)-w:匹配整词
(7)-x:匹配整行
(8)-r:递归搜索
(9)-o:只打印行的匹配部分。
PS:命令行执行man grep命令,解释更清晰。
模式:
这里的模式,要么是字符(串),要么是正则表达式。
3、grep常见用法
(1)在text2.txt中,找出gao字符。(文件和字符随意)
grep gao text2.txt
PS:
如果想显示行号,grep后面添加参数-n;
如果需要在多个文件中检索,就把多个文件名加上去,也可以用正则匹配文件名;
如果想部分大小写检索字符,使用参数-i
(2)统计text2.txt文件中,gao出现的行数
grep -c gao text2.txt
-c:-count
(3)在text3.txt文件中搜索gao li两个字符串
grep "gao\|li" text3.txt
(4)在当前目录下,查找包含指定关键字的文件
grep -rn gao (没有指定具体目录,就是当前目录)
-r:递归查找 -n:显示行号
参考资料:
http://c.biancheng.net/view/4017.html
守望的个人博客:https://www.yanbinghu.com/2019/06/02/59940.html
Linux命令大全(手册):https://www.linuxcool.com/grep
网友评论