该命令将计算子目录中的文件数量。
find . -maxdepth 1 -type d |while read dir;do echo "$dir";find "$dir" -type f|wc -l;done
看起来像
./lib64 327 ./bin 118
有可能让它看起来像
327 ./lib64 118 ./bin
代替?
有很多方法可以做到这一点…这是不会改变你的代码非常多的东西。 (为了便于阅读,我把它放在了多行。)
find . -maxdepth 1 -type d | while read dir; do echo `find "$dir" -type f | wc -l` "$dir" done
将管道插入tr
以移除或替换换行符。 我希望你想把这个换行变成一个制表符,就像这样:
find . -maxdepth 1 -type d |while read dir;do find "$dir" -type f|wc -l | tr '\n' '\t'; echo "$dir"; done
(编辑:我有他们错了方向)
do echo -n "$dir "
-n
防止echo
结束后行。