我需要知道如何在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
$ du -s /home/* | awk '{print "Home Directory:",$2,"nDisk Space Used",$1"n"}'
Home Directory: /home/luser
Disk Space Used 42222768
这个适合我:
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
中有一些你不感兴趣的东西,你可能想要或需要稍微改进一下