解析命令输出

解析命令输出

我只想获取与free -m命令的“缓存”列关联的值。实现这一目标最有效的方法是什么?与sed或 相关的东西awk

答案1

尝试对内存缓存值执行此操作:

LANG=C /usr/bin/free -m | awk 'NR==2{print $7}'

答案2

您可以从以下位置获取信息来源(在 Linux 上):

awk '/^Cached:/{print $2}' /proc/meminfo

这确实得到了以 kB 为单位的值(对我来说),因此您可以将其转换为 MB:

awk '/^Cached:/{print $2/1024}' /proc/meminfo

相关内容