wc -l для подсчета строк во всех txt-файлах в папках и подкаталогах

Вы ничего не записываете в файл.

Вы открываете файл, перемещаете дескриптор файла, а затем закрываете его.

Из руководства lseek

Функция lseek() переставляет смещение дескриптора файла fildes на аргумент offset в соответствии с директивой whence.

2
24.05.2019, 18:36
3 ответа
find /the/path/to/search/ -name "*.txt" -exec wc -l {} \;
3
27.01.2020, 22:08
find /yourpath -type f -name "*.txt" -exec wc -l {} /dev/null \;
-1
27.01.2020, 22:08

Если структура каталогов постоянна, то подстановочные знаки могут безопасно расширять список (, предполагая, что результирующих файлов не так много, чтобы длина командной строки превышала):

wc -l main/*/*.txt

или

wc -l */*/*.txt

... в зависимости от того, с чего вы начинаете и что хотите включить.

0
27.01.2020, 22:08

Теги

Похожие вопросы