Ответ на: комментарий от alexru 05.05.06 16:56:24 MSD пардон, некорректно сформулировал вопрос. нужно рекурсивно обойти все подкаталоги и посчитать кол-во строк в файлах во всех подкаталогах anonymous (05.05.06 16:58:43 MSD) Показать ответы Ссылка
Ответ на: комментарий от anonymous 05.05.06 16:58:43 MSD man find пункт -exec iBliss ★ (05.05.06 17:21:59 MSD) Ссылка
Ответ на: комментарий от anonymous 05.05.06 16:58:43 MSD нда. а решение тривиально: grep -r "." * | wc -l пасиба за помощь :) anonymous (05.05.06 17:27:04 MSD) Показать ответ Ссылка
Ответ на: комментарий от anonymous 05.05.06 17:27:04 MSD sergey@athlon:~$ wc -l /tmp/qqq 5 /tmp/qqq sergey@athlon:~$ grep -r . /tmp/qqq |wc -l 0 Угадай, почему так? Teak ★★★★★ (05.05.06 17:38:40 MSD) Ссылка
Ответ на: комментарий от anonymous 05.05.06 16:58:43 MSD короче говоря find . -type f -print0 |xargs --null cat |wc -l Если BSD, то там с нормальными find и xargs проблемы, за первое приближение сойдёт find . -type f |xargs cat |wc -l Но только до тех пор, пока тебе не попадётся файл с пробельными символами в имени. Teak ★★★★★ (05.05.06 17:42:23 MSD) Показать ответы Ссылка
Ответ на: комментарий от Teak 05.05.06 17:42:23 MSD > Но только до тех пор, пока тебе не попадётся файл с пробельными символами в имени. find . -type f -exec cat {} \; | wc -l iBliss ★ (05.05.06 18:05:31 MSD) Показать ответ Ссылка
Ответ на: комментарий от iBliss 05.05.06 18:05:31 MSD Ну тогда уж для полного счастья find . -type f -exec cat -- {} \; | wc -l BSD cat это дело понимает, проверил :) Teak ★★★★★ (05.05.06 20:48:53 MSD) Ссылка
Ответ на: комментарий от Teak 05.05.06 17:42:23 MSD > Если BSD, то там с нормальными find и xargs проблемы, за первое приближение сойдёт find . -type f |xargs cat |wc -l > Но только до тех пор, пока тебе не попадётся файл с пробельными символами в имени. НетБСД'шный find понимает -print0 а НетБСД'шный xargs понимает -0, а не -null как ты написал dilmah ★★★★★ (07.05.06 13:06:29 MSD) Ссылка