Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- awk语法:
- awk '[BEGIN{ print "start" }] ['pattern'] [{ commands }] [END{ print "end" }]' [file]
- 也就是说里面的所有的子句都是可以省略的.
- ===================================
- [可选]awk开始块:
- 通常在里面进行变量定义及初始化, 表头打印等操作.
- [可选]awk带模式匹配的循环体:
- 模式匹配指的是pattern, 用于对awk的输入行进行过滤, 可以是正则表达式, 条件语句或者行范围
- commands是对awk输入行的每一行(经过过滤的)进行操作的, 缺省动作是打印整行.
- [可选]awk结束块:
- 通常可以在里面进行统计操作, 例如行数统计, 或者打印表尾.
- ========================
- awk中的特殊变量:
- - NR: 输入行号
- - NF: 当前行字段数, $(NF-1)代表倒数第二个字段
- - $0: 当前行内容
- - $1: 当前行第一个字段内容
- ========================
- awk指定输入输出分隔符:
- $ awk -F':' '{ print $NF }' /etc/passwd
- 或者
- awk 'BEGIN { FS=":" } { print $NF }' /etc/passwd
- OFS="delimiter"设置输出字段的定界符
- 例如: awk -F'[=/]' '{print $2}'
- =========================
- awk内建字符串函数:
- 详见: linux脚本攻略第二版p140
- length(stirng)
Add Comment
Please, Sign In to add comment