Linux 命令与正则表达式

grep:

文本过滤工具

语法:grep [OPTIONS] PATTERN [file]

  • --color=auto 对匹配的文本进行着色
  • -v显示不被PATTERN 匹配到的行
  • -i忽略字符大小写
  • -n显示匹配的行号
  • -o仅显示匹配的字符串
  • -q静默模式,不输出任何日志信息
  • -A#after后#行
  • -C context 前后个n行
  • -e实现多个选项之间的逻辑or关系(grep –e ‘cat’ –e ‘dog’ file)
  • -w 匹配整个单词

sed:

流编辑器,一次处理一行内容,把当前处理的行放入模式空间,然后用sed 命令进行处理,处理完成后把模式空间内容送往屏幕,然后执行以下循环。

语法:sed [option]  ‘script’ inputfile

  • -n不输出模式空间内容到屏幕
  • -e对点的编辑
  • -f 从指定文件中读取编辑脚本
  • -r支持使用扩展正则表达式
  • -i 直接编辑文本
  • -i.bak 备份文件并原处编辑

awk:

将输出的文本格式化

语法: awk [option] ‘program’ file

  • 1.program: pattern{action statements}

pattern部分决定动作语句合适触发及触发事件BEGIN,END

action statements 对数据进行处理,放在{}内指明print,printf

  • 2.选项参数:

-F 指明输入时用到的字段分隔符

-v var-value 自定义变量

posted on 2020-03-13 21:22  知识相信未来  阅读(226)  评论(0编辑  收藏  举报

导航