0

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

当我尝试打印列Available for /dev/mapper/VolGroup00-LogVol00 时,它显示Available 26%,我需要Available 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
4

2 回答 2

0

是的,你的问题显然是你有一条分割线。

您可以使用 awk 根据您认为合适的任何标准重新加入行。例如,如果 awk 遇到一行只有一个“单词”的行,这里有一个连接行的东西。

# df -B KB | awk 'NF==1{old=$0;getline;$0=old FS $0;} {print $4}'
于 2015-11-12T01:38:40.050 回答
0

您也可以从最后访问字段

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

应该管用。虽然我没有测试过。

于 2015-11-12T01:38:49.317 回答