答え1
1つのアプローチは、GNUを想定し、find
ファイル名に改行文字が含まれていないと仮定することです。
find /some/dir -type f -printf '%P\n' | grep / | cut -d/ -f1 | sort | uniq -c
出力例:
5322 X11R6
316 bin
89 lib
2165 libdata
50 libexec
19220 local
10 mdec
206 sbin
8970 share
必要にawk
応じて、またはを使用して書式を設定できます。sed