Как добавить содержимое многочисленных файлов в один файл? - PullRequest
0 голосов
/ 01 мая 2020

У меня есть 44 RTF файлов (file1.rtf, file2.rtf, ..., file44.rtf), и мне нужно объединить их все в один файл (либо file1.rtf, либо новый файл в целом).

Я понимаю, что способ объединения содержимого двух файлов выглядит следующим образом:

cat file2.rtf >> file1.rtf

Этот пример добавляет содержимое file2.rtf в file1.rtf.

Я также понимаю, что мне нужно перебирать файлы, которые я могу достичь следующим образом:

for file in *.rtf;
do
    # do something;
done

Таким образом, у меня есть это, которое, кажется, делает работу:

#!/bin/bash
for file in *.rtf;
do
    cat $file >> "../combined.rtf";
    echo "File $file added."
done

Но есть проблема: когда я запускаю cat ../combined.rtf, я вижу комбинированные документы, но когда я запускаю open ../combined.rtf, он показывает только содержимое file1.rtf (в LibreOffice Writer).

Где я пошло не так?

...