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 自定义变量