声明:允许转载,转载请注明链接,谢谢合作!
--------------------------------------------------我是分割线----------------------------------------------------
grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。
grep全称是Global_Regular_Exp_ression_Print,表示全局正则表达式输出,它的权限是所有用户。

常用的grep参数
grep -r  r是recursion的缩写,代表递归循环,可以查找目录及其子目录的文件的内容
grep -n 显示匹配的记录的行号
grep -v 此处的v是小写 --invert-match的意思,意思是反向匹配
grep -i 不分区大小写搜索
grep -l 只列出文件名
grep -h 不显示文件名    当lh一起使用时,只有l生效
grep -w 表示精确匹配单词
grep -C2 pattern center表示显示符合条件的行的上下两行
grep -A2 pattern after表示显示后两行
grep -B2 pattern  behind表示显示前两行
grep -c pattern  表示显示匹配的总行数
grep pattern1 | pattern2 files显示匹配pattern1或pattern2的行

pattern正则表达式的主要参数:
^$  ^是正则表达式的起始行,$是正则表达式的结束行
[A]  单个字符,即A符合要求
[A-Z] 范围,表示A-Z都符合要求
.          所有的单个字符
*        长度可以为0
\
\ 表示匹配以man结尾的

使用类名
使用国际模式匹配的类名
[[:upper:]]    [A-Z]
[[:lower:]]      [a-z]
[[:digit:]]          [0-9]
[[:alnum:]]    [0-9a-zA-Z]
[[:space:]]      空格或tab
[[:alpha:]]      [a-zA-Z]
grep '5[[:upper:]][[:lower:]]'  #查询以5开头以一个大写和一个小写字母结尾的行