每日一点Linux之Linux命令(9) -- grep

grep

作用

查找文件里符合条件的字符串

若不指定任何文件名称,或是所给予的文件名为 -,则 grep 指令会从标准输入设备读取数据

语法

命令行

grep [参数][-A<显示列数>][-B<显示列数>][-C<显示列数>][-d<进行动作>][-e<范本样式>][-f<范本文件>][--help][--version][范本样式][文件或目录...]

--help:查看帮助
--version:版本说明

参数

  • 范围
    • -r: 递归搜索
  • 匹配规则
    • -a: 不忽略二进制的数据
    • -i: 忽略大小写
    • -E: 正则表达式匹配
    • -w: 只显示完全匹配行
    • -f<规则文件> : 指定规则文件,其内容含有一个或多个规则样式
  • 显示内容
    • -o: 只显示匹配部分
    • -A<显示行数>: 显示匹配行及之后n行的内容
    • -B<显示行数>: 显示匹配行及之前n行的内容
    • -C<显示行数> 显示匹配行及之前后n行的内容
    • -v : 显示不包含匹配文本的所有行
    • -l: 列出文件内容符合指定的样式的文件名称
    • -L: 列出文件内容不符合指定的样式的文件名称
  • 显示格式
    • -b: 显示匹配行及该行第一个字符的编号
    • -n: 显示匹配行及行号
    • -c: 计算符合样式的行数
    • -H: 在显示符合样式的那一行之前,表示该行所属的文件名称

Tips

  • 对比
    • find:找文件
    • grep:找内容

猜你喜欢

转载自www.cnblogs.com/yangjunh/p/Linux_grep.html