如果你仅仅希望得到回应和时间参数,不希望得到其他数据,可以使用下面的命令。ping google.com | awk '/^[0-9]+ bytes from / { "date" | getline pong; close("date"); print pong":",$0; }'
运行情况:[code][lee@web4 ~]$ ping google.com | awk ‘/[1]+ bytes from / { “date” | getline pong; close(“date”); print pong":",$0; }’ Fri Jun 1 12:55:48 CDT 2012: 64 bytes from dfw06s17-in-f3.1e100.net (74.125.227.131): icmp_seq=1 ttl=58 time=1.67 ms
Fri Jun 1 12:55:49 CDT 2012: 64 bytes from dfw06s17-in-f3.1e100.net (74.125.227.131): icmp_seq=2 ttl=58 time=1.61 ms
Fri Jun 1 12:55:50 CDT 2012: 64 bytes from dfw06s17-in-f3.1e100.net (74.125.227.131): icmp_seq=3 ttl=58 time=1.60 ms
Fri Jun 1 12:55:51 CDT 2012: 64 bytes from dfw06s17-in-f3.1e100.net (74.125.227.131): icmp_seq=4 ttl=58 time=1.61 ms
[lee@web4 ~]
[/code]或者使用下面的命令显示全部信息:[code]ping google.com | while read pong; do echo "(date): pong"; done[/code]命令执行情况:[code][lee@web4 ~] ping google.com | while read pong; do echo “$(date): $pong”; done
Fri Jun 1 12:56:35 CDT 2012: PING google.com (74.125.227.103) 56(84) bytes of data.
Fri Jun 1 12:56:35 CDT 2012: 64 bytes from dfw06s16-in-f7.1e100.net (74.125.227.103): icmp_seq=1 ttl=58 time=1.52 ms
Fri Jun 1 12:56:36 CDT 2012: 64 bytes from dfw06s16-in-f7.1e100.net (74.125.227.103): icmp_seq=2 ttl=58 time=1.40 ms
Fri Jun 1 12:56:37 CDT 2012: 64 bytes from dfw06s16-in-f7.1e100.net (74.125.227.103): icmp_seq=3 ttl=58 time=1.41 ms
Fri Jun 1 12:56:38 CDT 2012: 64 bytes from dfw06s16-in-f7.1e100.net (74.125.227.103): icmp_seq=4 ttl=58 time=1.40 ms
Fri Jun 1 12:56:39 CDT 2012: 64 bytes from dfw06s16-in-f7.1e100.net (74.125.227.103): icmp_seq=5 ttl=58 time=1.43 ms
Fri Jun 1 12:56:40 CDT 2012: 64 bytes from dfw06s16-in-f7.1e100.net (74.125.227.103): icmp_seq=6 ttl=58 time=1.45 ms
[lee@web4 ~]$
[/code]
0-9 ↩︎