- 论坛徽章:
- 307
|
- #!/usr/bin/perl
- use strict;
- use warnings;
- local $/ = '';
- my @aData = ();
- while (<DATA>){
- my @aT = grep (length, /-\s(\S+)|\d+(?=%)|\/(\d[^\/]+)\S+/g);
- push (@aData, \@aT);
- }
- foreach (sort {$a->[1] <=> $b->[1] or $a->[-1] cmp $b->[-1]} @aData){
- print @{$_}[0], "\n";
- }
- __DATA__
- --- 1.1.1.1 ping statistics ---
- 5 packets transmitted, 5 received, 0% packet loss, time 0ms
- rtt min/avg/max/mdev = 151.804/151.816/151.824/0.246 ms, pipe 5
- PING 2.2.2.2 (2.2.2.2) 56(84) bytes of data.
- --- 2.2.2.2 ping statistics ---
- 5 packets transmitted, 4 received, 50% packet loss, time 0ms
- rtt min/avg/max/mdev = 155.287/155.289/155.292/0.002 ms, pipe 5
- PING 3.3.3.3 (3.3.3.3) 56(84) bytes of data.
- --- 3.3.3.3 ping statistics ---
- 5 packets transmitted, 5 received, 80% packet loss, time 0ms
- rtt min/avg/max/mdev = 170.732/170.737/170.740/0.452 ms, pipe 5
- PING 4.4.4.4 (4.4.4.4) 56(84) bytes of data.
- --- 4.4.4.4 ping statistics ---
- 5 packets transmitted, 5 received, 30% packet loss, time 0ms
- rtt min/avg/max/mdev = 168.053/168.070/168.076/0.259 ms, pipe 5
- PING 5.5.5.5 (5.5.5.5) 56(84) bytes of data.
- --- 5.5.5.5 ping statistics ---
- 5 packets transmitted, 5 received, 0% packet loss, time 0ms
- rtt min/avg/max/mdev = 166.926/166.936/166.942/0.365 ms, pipe 5
复制代码
perl abc.pl
------------------------
1.1.1.1
2.2.2.2
5.5.5.5
4.4.4.4
3.3.3.3 |
|