我挣扎了几个小时数得到这个uggly线工作打印递归的文件夹中
wcr() { find "[email protected]" -type d | while read F; do find $F -maxdepth 0 && printf "%5d " $(ls $F | wc) && printf "$F"; done; echo; }
下面是结果
39 41 754 ../matlab.sh
1 1 19 ./matlab.sh./micmac
1 1 14 ./micmac
我的第一个问题是:我该怎么写呢聪明吗?
第二个问题:我想在计数之前打印的名字,但我不知道如何制表的输出,所以我不能做的比这更好:
.
./matlab.sh 1 1 19
./matlab.sh./micmac 1 1 19
./micmac 1 1 14
Tabulate?你的意思是对齐列?你认为如果第一列中的一个值很长,这看起来会非常难看吗? – Alfe