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 に答える