[英]Echo before the output of the awk command
我需要知道如何在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
中的某些內容不感興趣,則可能需要或需要對其進行一些改進。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.