Unix / Linux从df输出中提取挂载点上的剩余可用空间

时间:2014-02-10 09:20:31

标签: linux perl unix awk

我正在编写一个脚本(perl),我希望在某些挂载点上保留KB。命令df -k返回的信息比我需要的多。

~  df -k /var
Filesystem            kbytes    used   avail capacity  Mounted on
/dev/vx/dsk/bootdg/var
                 8267957 5749576 **2435702**    71%    /var

有没有办法用AWK剪切结果,以获得可用空间。但它给我的结果与我在Linux或Unix上运行的结果相同。

2 个答案:

答案 0 :(得分:0)

Perl:

my %df = map { $_ = [ split ]; $_->[-1] => $_ } `df -P`;

print "Free space for /var: $df{'/var'}[3]\n";

man df

  -P, --portability
          use the POSIX output format

答案 1 :(得分:0)

尝试: df -h | awk'{print $ 4}'// $ 4应该是免费文件我认为,你可以根据你的要求改变变量