输出awk命令前的Echo



我需要知道如何在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中有一些你不感兴趣的东西,你可能想要或需要稍微改进一下

最新更新