Первый подход, который приходит на ум, - это перебрать файлы и просто распечатать их содержимое с добавленной новой строкой:
for f in *text; do
printf '%s\n' "$(cat < "$f")"
done > /tmp/joined.text
$ ()
удалит все уже существующие символы новой строки, так что это приведет к всего в одном \ n
в конце каждого файла.