awk 數(shù)組定義賦值
array[1]=abc;
arrray[2]=efg;
在命令行定義打印數(shù)組
[root@localhost ?]# awk 'BEGIN{array[1]="abc";array[2]="efg";for(key in array) print key,array[key]}'
1 abc
2 efg
[root@localhost ]#
[root@localhost ~]# echo qw> /home/a.log
[root@localhost ~]# awk '{array[1]="abc";array[2]="efg";}END{for(key in array) print key,array[key]}' /home/a.log##后跟任意文件才能輸出結(jié)果
1 abc
2 efg
腳本打印數(shù)組
[root@localhost ~]# vim awk_sh.sh
#!/bin/awk
BEGIN{
array[1]="abc";
array[2]="efg";
for(key in array)
print key,array[key];
}
[root@localhost ~]# awk -f awk_sh.sh ?## ?-f 執(zhí)行腳本文件
1 abc
2 efg
BEGIN與END的作用是給程序賦予初始狀態(tài)和程序結(jié)束后執(zhí)行掃尾的工作臣缀;任何在BEGI 之后列出的操作({}內(nèi))awk開始掃描輸入之前執(zhí)行泪姨,END掃描全部的輸入之前執(zhí)行結(jié)束之后執(zhí)行驱证。通常使用BEIN來顯示變量和初始化變量,使用END來輸出最后的結(jié)果旁趟。