簡體   English   中英

在awk命令輸出之前回顯

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM