脚本注释:
注释以’ # '开始,以换行符结束,和sed不同。awk允许在任何地方添加注释
例如
#!/bin/bash
单取IP地址
[root@8-4 ~]# ip a |grep 'inet '|grep -v '127.0.0.1'|awk -F'[ /]+' '{print $3}'
192.168.172.98
字段分离
awk允许使用字段操作符$来指定字段,在该操作符后面跟着一个数字或变量用于标识字段的位置
awk可以做预算
实例:
[root@apache ~]# echo "a b c d" |awk 'BEGIN{one=1;two=2}{print $(one+two)}'
c
[root@apache ~]# awk '{print $1,$3}' test
John 111-222-3333
[root@apache ~]# awk '{print $1, $3}' test
John 111-222-3333
[root@apache ~]# awk '{print $1" "$3}' test
John 111-222-3333
变量FS
通过定义系统来改变字段分隔符
FS和OFS的区别:
[root@apache ~]# awk 'BEGIN{FS=":"}{print $1,$7}' password
mysql.sh
[root@apache ~]# awk 'BEGIN{FS=":"}{print $1,$7}' password
mysql.sh
[root@apache ~