【发布时间】:2012-10-08 09:28:16
【问题描述】:
我正在尝试计算可用交换空间的百分比。 使用这样的东西:
free | grep 'Swap' | awk '{t = $2; f = $4; print ($f/$t)}'
但是awk 正在抛出:
awk: program limit exceeded: maximum number of fields size=32767
我真的不明白为什么,我的程序很简单,会不会出现奇怪的范围错误?
【问题讨论】:
-
在计算时直接使用 $4 和 $2 可以正常工作:免费 | grep 交换 | awk '{ 打印 ($4/$2)}'
-
grep也是多余的:free | awk '/Swap/ { print $4/$2 }'
标签: linux awk ubuntu-12.04 swap