1

我需要知道如何在awk命令的每个输出之前添加这一行。我还需要添加用户在其主目录中使用了多少磁盘空间。我不知道如何将它们结合起来。

这就是我列出用户及其主目录的方式。

awk -F":" '{print $6}' /etc/passwd | sort | grep /home

输出是:

/home/testuser
/home/anonsec

我想要的输出是:

Home Directory: /home/testuser
Disk Space Used (KB): 23342 KB

Home Directory: /home/anonsec
Disk Space Used (KB): 23342 KB
4

2 回答 2

4
$ du -s /home/* | awk '{print "Home Directory:",$2,"\nDisk Space Used",$1"\n"}'

Home Directory: /home/luser 
Disk Space Used 42222768
于 2013-03-03T17:33:18.323 回答
1

这对我有用:

for i in `awk -F":" '{print $6}' /etc/passwd | sort | grep /home`;  do
        echo "Home Directory:" $i
        echo "Disk Space Used (KB):" `du -s $i |cut -f1`
        echo ""
done

如果您有一些/etc/passwd您不感兴趣的东西,您可能想要或需要对其进行一些改进。

于 2013-03-03T17:20:58.273 回答