Вы ничего не записываете в файл.
Вы открываете файл, перемещаете дескриптор файла, а затем закрываете его.
Из руководства lseek
Функция lseek() переставляет смещение дескриптора файла fildes на аргумент offset в соответствии с директивой whence.
find /yourpath -type f -name "*.txt" -exec wc -l {} /dev/null \;
Если структура каталогов постоянна, то подстановочные знаки могут безопасно расширять список (, предполагая, что результирующих файлов не так много, чтобы длина командной строки превышала):
wc -l main/*/*.txt
или
wc -l */*/*.txt
... в зависимости от того, с чего вы начинаете и что хотите включить.