使用awk和df(无磁盘)仅显示使用的安装名称和空间

时间:2013-04-16 19:30:21

标签: bash awk

执行df -h并且只打印出挂载名称和已用空间(百分比)的正确CL序列是什么?我正在尝试为我们的服务器编写脚本报告。

我试过

df -h | awk '{print $1 $4}'

吐出

$df -h | awk '{print $1 $4}'
FilesystemAvail
/dev/sda164G
udev3.9G
tmpfs1.6G
none5.0M
none3.9G
none100M
/home/richard/.Private64G

你如何改变它来增加间距?我选择了正确的栏目吗?

3 个答案:

答案 0 :(得分:6)

试试这个:

df -h | awk '{if ($1 != "Filesystem") print $1 " " $5}'

或者只是

df -h | awk '{print $1 " " $5}'

如果你想保留标题。

答案 1 :(得分:3)

你快到了:

df -h | awk 'NR>1{print $1, $5}'

答案 2 :(得分:1)

代码的问题是要处理的输入以及如何格式化输出。

例如,这个awk选择在第5个字段末尾有%符号的记录,并在两个输出字段之间放置一个空格。

 df -h | awk '$5 ~ /\%$/ {print $1 " " $5 }'

其他一切只是改进这两件事。