4

df -h执行 a并且仅打印出安装名称和已用空间(百分比)的正确 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

你会如何改变它来增加间距?我是否选择了正确的列?

4

3 回答 3

7

尝试这个:

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

要不就

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

如果你想保留标题。

于 2013-04-16T19:35:33.783 回答
5

你快到了:

df -h | awk 'NR>1{print $1, $5}'
于 2013-04-16T19:36:25.737 回答
1

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

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

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

其他一切都只是提炼这两件事。

于 2013-04-16T19:38:09.753 回答