Awk
獲取每個文件每行的權重總和
我使用 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}'
編輯:文件總和