2015-02-12 65 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