Я боролся в течение нескольких часов, чтобы получить эту 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
Таблицы? Вы имеете в виду выравнивание столбцов? Считаете ли вы, что это будет выглядеть очень уродливо, если только одно значение в первом столбце очень длинное? – Alfe