新随笔  :: 管理

Grep---linux系统三剑客(一)

Posted on 2019-11-15 17:56  SliverLee  阅读(133)  评论(0编辑  收藏  举报

 

grep 、sed、awk被称为linux中的"三剑客"。

  grep 更适合单纯的查找或匹配文本

  sed  更适合编辑匹配到的文本

  awk  更适合格式化文本,对文本进行较复杂格式处理


 grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户

  -a 或 --text : 不要忽略二进制的数据。(常和-h一起使用)
  -c 或 --count : 计算符合样式的列数。
  -E 或 --extended-regexp : 将样式为延伸的正则表达式来使用。
  -i 或 --ignore-case : 忽略字符大小写的差别。(忽略大小写)
  -w 或 --word-regexp : 只显示全字符合的列。(精确查询)
  -h 或 --no-filename : 在显示符合样式的那一行之前,不标示该行所属的文件名称。
  -v 或 --revert-match : 显示不包含匹配文本的所有行。
  -color=auto 可以将找到的关键词部分加上颜色的显示,默认是红色。

  设置GREP_OPTIONS 为'--color=auto'来自动为匹配部分着色,下面是部分颜色的值

30 black
31 red
32 green
33 yellow
34 blue
35 purple
36 cyan
37 white

命令如:export GREP_OPTIONS='--color=auto' GREP_COLOR='31'