2015-02-12 64 views

回答

1

此命令將做到這一點:

find * -mindepth 1 -maxdepth 1| cut -d/ -f1| sort| uniq -c| sort -nr| head -1; 

如果要包括與.開始的目錄,你可以正是如此修改:

find . -mindepth 2 -maxdepth 2| cut -d/ -f2| sort| uniq -c| sort -nr| head -1; 

上述命令將在條目計數離開在獲勝目錄名稱的左側;你可以刪除計數(因此只得到目錄名稱,這可能是對腳本編寫很有)通過以下過濾器管道:

...| sed -E 's/^\s*[0-9]+\s*//;'; 
+0

很不錯的。儘管我可能會用'awk -F /'{map [$ 2] ++}替換整個'cut ....'管道END {max = -1; for(dir in map){if(max 2015-02-12 03:15:34