よりデータに適した形式でping時間を抽出しようとしています。私の目標は、次のようなものを変えることです。
64 bytes from arn06s02-in-f0.1e100.net (173.194.32.32): icmp_seq=59 ttl=54 time=31.8 ms
次のようなものに:
1361999357 31.8
ここで、最初の数値は$(date +%s)からのもので、2番目の数値はpingコマンドの8番目の列です。
これを長時間実行して、タイムスタンプとping時間の2列の長いリストを取得できるようにしたいと思います。
タイムスタンプタイム スタンプは次のように機能します。
ping google.com | while read line; do echo "$(date +%s) $line"; done
しかし、sed、awk、またはcutをパイプラインに追加して、出力がない状態になる時間を取得しようとすると、
私はsedやawkにあまり詳しくありませんが、それらが仕事に適したツールであるに違いないと確信しています。私の試みでは出力がありませんでした。awkが出力を次のパイププログラムに渡す前にEOFを期待しているためだと思いますか?
ありがとう!