1

我需要从输出中提取可用内存free,我想我会使用 awk 并想出类似free | awk '{print $4}'. 这给了我这样的输出:

$ free | awk '{print $4}'
shared
365296
1273812
3931364

请注意,共享的标题不是这些数字的标题,数字来自免费(/usr/bin/free第一列没有标题,因此免费数字出现在第 4 列,报告的标题来自第 5 列)。但是,有了这个,我如何只返回第二行?我暂时对其余的不感兴趣。

4

2 回答 2

7
free | awk 'NR==2 {print $4}'

NR,是 ROW/行号

于 2013-08-19T18:09:34.753 回答
1

自己想通了,可以使用以下方法完成:

$ free | awk '{print $4}'| head -2| tail -1
于 2013-08-19T18:08:34.407 回答