Будьте осторожны, поскольку ни один из этих методов не работает с большим количеством файлов. Лично я использовал эту строку:
for i in $(ls | grep ".txt");do cat $i >> output.txt;done
РЕДАКТИРОВАТЬ: Как кто-то сказал в комментариях, вы можете заменить $(ls | grep ".txt")
на $(ls *.txt)
РЕДАКТИРОВАТЬ: благодаря опыту @gnourf_gnourf, использование glob является правильным способом перебора файлов в каталоге. Следовательно, кощунственные выражения типа $(ls | grep ".txt")
должны быть заменены на *.txt
(см. Статью здесь ).
Хорошее решение
for i in *.txt;do cat $i >> output.txt;done