Linha por linha soa um pouco complicado, mas se você aceitar fazer isso arquivo por arquivo (para que o armazenamento nunca exceda todos os arquivos *.txt
+ um deles:
find -name "*.txt" -exec cat {} >> result.txt \; -exec \rm -f {} \;
SEJA MUITO CUIDADO ! Sempre verifique o resultado do seu comando find antes de executá-lo, ou você estará rm
'ing coisas que não devem ser deletadas na velocidade da luz.