1.awk:是以行为单位进行处理文件.
第一种语法格式
awk BEGIN{}pattern{commands}END{}
file_name
BEGIN:处理命令之前的 执行的命令
END: 处理命令之后执行的命令
pattern:匹配模式,比如正则表达式.
commands:处理命令.
2.awk 的内置变量含义
3. awk 模式匹配用法
1> 正则表达式的用法 RegExp
答:
- awk ‘BEGIN{FS=":"}/root/{print $0}’ /etc/passwd
- awk ‘BEGIN{FS=":"}/^yarn/{print $0}’ /etc/passwd
2>运算符的匹配
答: 注意:在正则表达式 ~ 匹配全部
- awk ‘BEGIN{FS=":"}$3<50{print $0}’ /etc/passwd
- awk ‘BEGIN{FS=":"}$3>50{print $0}’ /etc/passwd
- awk ‘BEGIN{FS=":"}$7=="/bin/bash"{print $0}’ /etc/passwd
- awk ‘BEGIN{FS=":"}$7!="/bin/bash"{print $0}’ /etc/passwd
- awk ‘BEGIN{FS=":"}$0==“hdfs” || $0==“yarn”{print $0}’ /etc/passwd
- awk ‘BEGIN{FS=":"}$3<50 && $4>50{print $0}’ /etc/passwd
4.awk中的字符串函数
1.
2.
3.4.
5.
8.
5.awk的选项总结
6.awk使用数组