ログから最大値を取得する方法

ログから最大値を取得する方法

10個の値を示すログファイルがあり、最後の列の値はバイト単位のメモリです。過去4日間に使用された最大メモリを表示するには、どのコマンドまたはスクリプトを使用する必要がありますか?curlまたは、コマンドを使用して過去awk4日間に使用された最大メモリ値を取得する方法は?

ログファイルの名前はで、ansh.log次の内容が含まれます。

 Timestamp ,xyz=1, abc=2, def=6 ,memory=64357890
Timestamp ,xyz=1 ,abc =2 , def =6 , memory=64987201

最後の列()の最高値が欲しいですmemory。このログファイルには過去4日間のログ行が含まれているため、ファイルサイズは非常に大きいです。

ベストアンサー1

最大値だけを探しているので、並べ替えは必要なく、ファイルをスキャンするだけです。

awk -F "=" '
    $NF > max {max = $NF}
    END {print max}
' ansh.log

一行が好きなら

awk -F= '$NF > max {max = $NF} END {print max}' ansh.log

おすすめ記事