我正在尝试以更数据友好的格式提取ping时间。我的目标是将这样的东西转换为:
64 bytes from arn06s02-in-f0.1e100.net (173.194.32.32): icmp_seq=59 ttl=54 time=31.8 ms
into something like:
1361999357 31.8
第一个数字来自 $(date +%s),第二个数字是ping命令的第8列。
我想长时间运行此命令,并获得一个长的、两列的时间戳和ping时间列表。
时间戳 我使用以下命令来获取时间戳:
ping google.com | while read line; do echo "$(date +%s) $line"; done
但是,当我尝试将sed、awk或cut加入到管道中以获取所需的时间时,最终没有输出!
虽然我对sed和awk不太熟悉,但我确信它们一定是正确的工具。我的尝试都没有产生输出,我想这是因为awk在传递输出给下一个管道程序之前需要一个EOF?
谢谢!