LINUX.ORG.RU

Посчитать строки в каждом из файлов:

find . -name "*.txt" -exec wc -l \{\} \;

Посчитать общее количество строк в файлах

find . -name "*.txt" -exec cat \{\} \; | wc -l

grazor ★★
()
Ответ на: комментарий от user0228

передать туда содержимое найденных файлов

Куда передать? find для каждого найденного файла вызывает команду, которая указана после -exec. В моём первом примере для каждого файла выведется количество строк; во втором — выведется содержимое файла, а далее содержимое всех файлов передастся в wc -l.

grazor ★★
()
Ответ на: комментарий от grazor

это было адресовано первому написавшему)))

user0228
() автор топика
Ответ на: комментарий от grazor

Более кошерно:

find . -name '*.txt' -print0 | xargs -r0 wc -l

beastie ★★★★★
()
Ответ на: комментарий от Disova

Почему-то был уверен, что без экранирования {} никак. Оно тут действительно не нужно, спасибо.

grazor ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.