Awk

獲取每個文件每行的權重總和

  • July 13, 2017

我使用 AIX,我需要找出最近 30 天內在一個目錄中創建的文件的總和。我已經設法將這 30 天內創建的所有內容提取到一個文件中,並且使用 AWK 命令我設法創建了另一個文件,其中我擁有每個文件的權重。總之,我已經有一個包含每行重量的文件,但我需要添加每個以獲得總重量,我不知道該怎麼做。重要的是要澄清大約有 2,000,000 行。謝謝

要獲得每行列出的文件大小的總和file.list(因此假設文件名不包含換行符):

perl -lne '$sum+=-s; END{print $sum}' file.list

請注意,對於符號連結,它計算符號連結目標的大小。

這是表觀大小,通常與磁碟使用情況不同。

此命令將顯示最近 30 天更改的文件大小的總和:

find . -mtime -30 -exec stat -c %s {} \; | awk '{SUM+=$1}END{print SUM}'

編輯:文件總和

引用自:https://unix.stackexchange.com/questions/373544