hadoop fsck/admin_test -files |呆子 '{如果($ 2〜/^[0-9] + $/& & $ 2 < = 17825792)打印$ 1,$ 2;}'如何在目錄下遞歸獲取所有文件的總大小
我使用這個命令來獲得比17MB少的文件。我怎樣才能得到小於17MB的所有文件的總大小。
hadoop fsck/admin_test -files |呆子 '{如果($ 2〜/^[0-9] + $/& & $ 2 < = 17825792)打印$ 1,$ 2;}'如何在目錄下遞歸獲取所有文件的總大小
我使用這個命令來獲得比17MB少的文件。我怎樣才能得到小於17MB的所有文件的總大小。
gawk '
$2 ~ /^[0-9]+$/ && $2 <= 17825792 {sum += $2; print $1, $2}
END {print "sum=", 0+sum}
'
怎麼樣使用du
與--threshold=SIZE
ARG:
-t, --threshold=SIZE
exclude entries smaller than SIZE if positive, or entries greater than SIZE if negative
是這樣的:
du -sk --threshold=-17825792 /admin_test
它給出了錯誤。在hadoop中,它不能像那樣使用 – Naveen
吹毛求疵:'END ...總和+ 0'如果沒有的這些文件符合條件。 –
不錯。爲什麼我以前沒見過那個成語? –
idk,我認爲這是常見的。 –