需要帮助打印下面逻辑驱动器的可用内存(以字节为单位)。
当我尝试为/ 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
答案 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)}'
应该有效。我还没有测试过。