[SHELL]Shell 三剑客之 grep命令详解

grep的全称是global regular expression print,是linux中最强大的文本搜索命令之一,常用于搜索文本文件中是否含有某些特定模式的字符串。该命令以行为单位读取文本并使用正则表达式进行匹配,匹配成功后打印出该行文本。


命令格式
grep [option] "string_to_find" filename

常见选项:
(1)-i:忽略搜索字符串的大小写

(2)-v:取反,即输出不匹配的那些文本行

(3)-n:输出行号

(4)-l:输出能够匹配模式的文件名,相反的选项为-L

(5)-q:静默输出

(6)-c:只统计匹配的行数,注意不是匹配的次数

(7)-A 数字:列出符合条件的行,并列出后续的 n 行;

(8)-B 数字:列出符合条件的行,并列出前面的 n 行;

(9)--color=auto:搜索出的关键字用颜色显示;

(10)-o:只输出匹配内容

(11)-r:grep的参数filename为目录时可以加上本选项表示递归搜索

(12)-e:该选项加上正则表达式就是一个需要匹配的模式

(13)--include:指定需要搜索的文件  --exclude:排除需要搜索的文件--exclude-dir:排除需要搜索的目录

(14)-Z:设定输出的文本之间以'\0'作为分隔符

(15)-E:使用扩展的egrep命令

(16)-w:只匹配过滤的单词

posted on 2020-01-20 12:13  InnoLeo  阅读(527)  评论(0编辑  收藏  举报