テキストファイルからping時間を抽出して別のテキストファイル/リストに並べ替える方法

テキストファイルからping時間を抽出して別のテキストファイル/リストに並べ替える方法

特定の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

おすすめ記事