- 论坛徽章:
- 145
|
$ awk -F: 'BEGIN{t=6;n=7}func p(k,v){if(k<=3){d=v?n++:k+2}else{if(t){d=t;t=0}else d=n++}print $0" -> "d}match($1,"eth([0-9]+)",m){k=m[1];p(k,a[k]++);next}{p(9,n)}' ip.txt
eth2:30.30.30.2:30.30.30.1 -> 4
eth1:20.20.20.2:20.20.20.1 -> 3
eth0:10.10.10.2:10.10.10.1 -> 2
eth0:172.18.1.2:172.18.1.1 -> 7
eth0:172.16.1.2:172.16.1.1 -> 8
eth0:192.168.1.2:192.168.1.1 -> 9
eth3:1.1.1.2:1.1.1.1 -> 5
eth0:2.2.2.2:2.2.2.1 -> 10
eth4:40.40.40.2:40.40.40.1 -> 6
eth4:4.4.4.4:4.4.4.4 -> 11
eth5:50.50.50.2:50.50.50.1 -> 12
tun0:60.60.60.2:60.60.60.1 -> 13
|
|