linux中grep的用法

一、grep    [内容]    /data/boy     只显示该文件中的内容,其余不显。正则表达式

grep通常经常使用参数:
ide

 - i   :匹配时忽略大小写   spa

 - n  :匹配的内容开头显示行号  字符串

 - v  : 匹配没有"搜索字符串"的内容,即过滤匹配内容it

 --color=auto   :     以特定颜色高亮显示匹配关键字class

 grep其余参数:扩展

 - c  :  统计搜索到匹配字符串的次数搜索

 - o :  仅显示匹配的内容(经常使用于统计出现次数)service

 - a  : 在二进制文件中以文本文件的方式搜索内容引用


二、 扩展的正则表达式:使用命令grep -E,即egrep

+ : 表示重复“1个或1个以上”前面的字符(*表示重复“0个或0个以上”前面的字符),如 :grep -Eo  "go+d"  /day.log  表示匹配/day.log 中含有1个或1个以上go的内容。

?: 表示重复“0个或1个以上”前面的字符(.表示重复”有且只有1个”前面的字符),如 :grep -Eo  "g?d"  /day.log  表示匹配/day.log 中含有0个或1个g的内容。

|  : 表示同时过滤多个字符串,如egrep "3306 | 1521" /etc/services.

()  :   分组过滤,后向引用。

POSIX    方括号字符集 

元字符 

三、

 grep    n1  -A  n2     :除了显示匹配的n1行,还显示该行以后n2行。

 grep    n1  -B  n2     :除了显示匹配的n1行,还显示该行以前n2行。

 grep    n1  -C  n2     :除了显示匹配的n1行,还显示该行先后脚各n2行。

相关文章
相关标签/搜索