Df可用内存打印

时间:2015-11-12 00:32:14

标签: bash awk df

需要帮助打印下面逻辑驱动器的可用内存(以字节为单位)。

当我尝试为/ dev / mapper / VolGroup00-LogVol00打印可用列时,它显示可用26%,我需要可用28012413kB

Filesystem          1kB-blocks      Used Available Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
                     39426261kB 9378776kB 28012413kB  26% /
/dev/sda1             103513kB   20322kB   77847kB  21% /boot
tmpfs                 525345kB       0kB  525345kB   0% /dev/shm


# df -B KB | awk '{print $4}'
Available

26%
77847kB
525345kB

2 个答案:

答案 0 :(得分:0)

是的,好吧,你的问题显然是你有分裂线。

您可以根据您认为合适的标准使用awk重新加入行。例如,如果awk遇到一行只有一个"单词"那么这里就会加入一些行。在它上面。

# df -B KB | awk 'NF==1{old=$0;getline;$0=old FS $0;} {print $4}'

答案 1 :(得分:0)

您也可以从最后访问字段

... | awk 'NF>3{print $(NF-2)}' 

应该有效。我还没有测试过。