У меня есть 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).
Где я пошло не так?