在pwd中查找目录中所有目录的文件数

Abs*_*Abs 4 linux bash shell command-line

我试图列出所有目录并将其文件数放在它旁边.

我可以找到文件总数ls -lR | grep .*.mp3 | wc -l.但是我怎么能得到这样的输出:

dir1 34 
dir2 15 
dir3 2 
...
Run Code Online (Sandbox Code Playgroud)

我不介意写入文本文件或CSV来获取此信息,如果它无法在屏幕上显示它.

谢谢大家对此的任何帮助.

Pet*_*ons 7

这似乎可以正常工作,假设您在一个目录中,某些子目录可能包含mp3文件.它省略了顶级目录.它将按最大数量的包含mp3文件的顺序列出目录.

find . -mindepth 2 -name \*.mp3 -print0| xargs -0 -n 1 dirname | sort | uniq -c | sort -r | awk '{print $2 "," $1}'
Run Code Online (Sandbox Code Playgroud)

我用print0更新了这个,以处理带有空格和其他棘手字符的文件名,并打印适合CSV的输出.