这可以打印在同一行吗?

该命令将计算子目录中的文件数量。

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结束后行。