marty001 发表于 2019-2-18 08:47:20

linux中grep的用法

  1、grep    [内容]    /data/boy   只显示该文件中的内容,其他不显。
  grep一般常用参数:

- i   :匹配时忽略大小写   
- n:匹配的内容开头显示行号
- v: 匹配没有"搜索字符串"的内容,即过滤匹配内容
--color=auto   :   以特定颜色高亮显示匹配关键字
grep其他参数:
- c:统计搜索到匹配字符串的次数
- o :仅显示匹配的内容(常用于统计出现次数)
- a: 在二进制文件中以文本文件的方式搜索内容


2、 扩展的正则表达式:使用命令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    方括号字符集
元字符
3、
grep    n1-An2   :除了显示匹配的n1行,还显示该行之后n2行。
  grep    n1-Bn2   :除了显示匹配的n1行,还显示该行之前n2行。
  grep    n1-Cn2   :除了显示匹配的n1行,还显示该行前后脚各n2行。





cn539 发表于 2019-2-18 09:48:49

学习。
页: [1]
查看完整版本: linux中grep的用法