- 论坛徽章:
- 1
|
回复 2# 关阴月飞
振聋发聩的代码,巧用awk数组的键值
,mark学习
顺便贴下我的屌丝代码- [root@everIover ~]# awk -vi=0 'NR==FNR{a0[i]=$0;aNF[i]=$NF;i++;next}{if($0~/macaddress/)print $0;else{for(k=0;k<i;k++){if($NF==aNF[k])print $0,a0[k];break}print $0}}' A B
- blade1 macaddress
- 00 B1 70:7B:E8:74:76:2F
- 01 B2 70:7B:E8:74:76:30
- blade2 macaddress
- 00 B1 70:7B:E8:74:11:63
- 01 B2 70:7B:E8:74:11:64
- blade3 macaddress
- 00 B1 70:7B:E8:74:12:59
- 01 B2 70:7B:E8:74:12:5A
- blade4 macaddress
- 00 B1 70:7B:E8:74:76:4D
- 01 B2 70:7B:E8:74:76:4E
- blade5 macaddress
- 00 B1 70:7B:E8:74:11:E1
- 01 B2 70:7B:E8:74:11:E2
- blade6 macaddress
- 00 B1 70:7B:E8:74:75:0F
- 01 B2 70:7B:E8:74:75:10
- blade7 macaddress
- 00 B0 70:7B:E8:75:06:EF
- 01 F0 70:7B:E8:75:06:F1
- blade8 macaddress
- 00 B0 70:7B:E8:75:07:27
- 01 F0 70:7B:E8:75:07:29
- blade9 macaddress
- 00 B1 70:7B:E8:74:12:6B
- 01 B2 70:7B:E8:74:12:6C
- blade10 macaddress
- 00 B1 70:7B:E8:74:75:15
- 01 B2 70:7B:E8:74:75:16
- blade11 macaddress
- 00 B1 70:7B:E8:74:12:A7 192.168.48.193:bond0 HWaddr 70:7B:E8:74:12:A7
- 00 B1 70:7B:E8:74:12:A7
- 01 B2 70:7B:E8:74:12:A8
- blade12 macaddress
- 00 B1 70:7B:E8:74:76:41
- 01 B2 70:7B:E8:74:76:42
- blade13 macaddress
- 00 B1 70:7B:E8:74:77:D9
- 01 B2 70:7B:E8:74:77:DA
- blade14 macaddress
- 00 B1 70:7B:E8:74:12:77
- 01 B2 70:7B:E8:74:12:78
- [root@everIover ~]#
复制代码 |
|