我有日志文件,其中显示十个值,最后一列值是以字节为单位的内存。如果我想显示过去四天使用的最高内存,我应该使用什么命令或脚本?curl在or命令的帮助下,awk如何获取最近四天使用的最大内存值?
日志文件的名称是ansh.log,它包含以下内容:
Timestamp ,xyz=1, abc=2, def=6 ,memory=64357890
Timestamp ,xyz=1 ,abc =2 , def =6 , memory=64987201
Run Code Online (Sandbox Code Playgroud)
现在我想要最后一列 ( memory) 的最高值。我在此日志文件中包含最近四天的日志行,因此它是非常大的文件。
由于我们只寻找最大值,因此不需要排序,只需扫描文件即可:
awk -F "=" '
$NF > max {max = $NF}
END {print max}
' ansh.log
Run Code Online (Sandbox Code Playgroud)
如果你喜欢单行
awk -F= '$NF > max {max = $NF} END {print max}' ansh.log
Run Code Online (Sandbox Code Playgroud)