特定のWebサイトのpingを含むログファイルがあり、テキストファイルはpingoutput.txt
各ping応答が1行に分かれて呼び出されます。このテキストファイルからそれらの間の往復時間を抽出しtime=
、それを別のテキストファイルまたはリストに抽出する必要がありますms
。その後、それを最小から最大までソートできます。
64 bytes from onofri.org (67.222.36.105): icmp_req=1 ttl=47 time=202 ms
64 bytes from onofri.org (67.222.36.105): icmp_req=2 ttl=47 time=206 ms
64 bytes from onofri.org (67.222.36.105): icmp_req=3 ttl=47 time=215 ms
ファイルpingoutput.txt
も約86400行になります。私はLinuxのシェルスクリプトを通してこれを行います。
ベストアンサー1
これは私にとって効果的です。
sed 's/.*time=\([0-9]*\) .*/\1/' times | sort -n > outfile
times
このファイルはどこにありますか?
cat times
64 bytes from onofri.org (67.222.36.105): icmp_req=1 ttl=47 time=202 ms
64 bytes from onofri.org (67.222.36.105): icmp_req=2 ttl=47 time=206 ms
64 bytes from onofri.org (67.222.36.105): icmp_req=3 ttl=47 time=215 ms
次のようになりますoutfile
。
cat outfile
202
206
215