Linux grep 命令

  grep命令是类Unix系统中一种强大的文本搜索工具,全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。

命令格式为:

grep [option] pattern file

常用option有:

-i   --ignore-case           #忽略字符大小写的差别。   
-n   --line-number           #在显示符合样式的那一行之前,标示出该行的列数编号。    
-r   --recursive               #此参数的效果和指定“-d recurse”参数相同。   
-s   --no-messages           #不显示错误信息。   
-a   --text                   #不要忽略二进制的数据。   
-A<显示行数>                   #除了显示符合范本样式的那一列之外,并显示该行之后的内容。      
-B<显示行数>                 #除了显示符合样式的那一行之外,并显示该行之前的内容。   
-c   --count                   #计算符合样式的列数。   
-C<显示行数>                   #除了显示符合样式的那一行之外,并显示该行之前后的内容。   
-d <动作>                      #当指定要查找的是目录而非文件时,必须使用这项参数,否则grep指令将回报信息并停止动作。       
-h   --no-filename           #在显示符合样式的那一行之前,不标示该行所属的文件名称。   
-H   --with-filename           #在显示符合样式的那一行之前,表示该行所属的文件名称。   

 正则表达:

\ 忽略正则表达式中特殊字符的原有含义 
^ 匹配正则表达式的开始行 
$ 匹配正则表达式的结束行 
\< 从匹配正则表达式的行开始 
\> 到匹配正则表达式的行结束 
[ ] 单个字符;如[A] 即A符合要求 
[ - ] 范围 ;如[A-Z]即A,B,C一直到Z都符合要求 
. 所有的单个字符 
* 所有字符,长度可以为0 

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。