- 论坛徽章:
- 145
|
回复 1# yestreenstars
$ cat urfile
port trunk allow-pass vlan 1 3 to 19 21 to 25 27
port vlan 43 to 44 48 52 to 56
xx trunk 59 to 64 66 to 70
$ awk '{s="";S=0;for(n=0;n++<NF;){if(match($n,/^[0-9]+$/))S=1;if(!S)s=s$n" ";else if($n!="to")print s,$n;else{while(++t<$(n+1))print s,t}t=$n}}' urfile
port trunk allow-pass vlan 1
port trunk allow-pass vlan 3
port trunk allow-pass vlan 4
port trunk allow-pass vlan 5
port trunk allow-pass vlan 6
port trunk allow-pass vlan 7
port trunk allow-pass vlan 8
port trunk allow-pass vlan 9
port trunk allow-pass vlan 10
port trunk allow-pass vlan 11
port trunk allow-pass vlan 12
port trunk allow-pass vlan 13
port trunk allow-pass vlan 14
port trunk allow-pass vlan 15
port trunk allow-pass vlan 16
port trunk allow-pass vlan 17
port trunk allow-pass vlan 18
port trunk allow-pass vlan 19
port trunk allow-pass vlan 21
port trunk allow-pass vlan 22
port trunk allow-pass vlan 23
port trunk allow-pass vlan 24
port trunk allow-pass vlan 25
port trunk allow-pass vlan 27
port vlan 43
port vlan 44
port vlan 48
port vlan 52
port vlan 53
port vlan 54
port vlan 55
port vlan 56
xx trunk 59
xx trunk 60
xx trunk 61
xx trunk 62
xx trunk 63
xx trunk 64
xx trunk 66
xx trunk 67
xx trunk 68
xx trunk 69
xx trunk 70 |
|