Чтобы объединить файлы обычного текста на Mac, используйте команду cat в Терминале и перенаправьте вывод в новый файл. При этом содержимое каждого файла сохранится в указанном вами порядке. Если вы предпочитаете наглядный рабочий процесс и у вас всего несколько небольших файлов, вы также можете скопировать их текст в один документ TextEdit. Выберите метод, который подходит для ваших файлов, и сохраните результат под новым именем, чтобы оригиналы остались нетронутыми.

Перед объединением файлов

Убедитесь, что исходные файлы являются текстовыми, например .txt, и определите их порядок. При конкатенации их содержимое объединяется последовательно друг за другом; она не сортирует абзацы, не удаляет дубликаты и не объединяет форматирование. Если в файлах есть заголовки, решите, нужно ли добавлять разделители между разделами. Команда cat копирует указанные файлы в стандартный вывод в заданном порядке, который вы можете перенаправить в целевой файл. Документация по cat от GNU

Например, если в вашей папке «Документы» находятся файлы chapter-1.txt, chapter-2.txt и notes.txt, следующая команда создаст там же файл combined.txt:

cat ~/Documents/chapter-1.txt ~/Documents/chapter-2.txt ~/Documents/notes.txt > ~/Documents/combined.txt

Замените эти имена на реальные имена ваших файлов. Символ > направляет вывод команды в файл назначения. Он создает файл назначения при необходимости, но заменяет его существующее содержимое, если файл с таким именем уже существует. Используйте новое имя для файла назначения и никогда не указывайте имя исходного файла в качестве целевого: это может стереть исходные данные до того, как они будут прочитаны.

Объединение файлов с помощью Терминала

Откройте Терминал из меню «Программы» > «Утилиты» или найдите его через Spotlight. Терминал — это приложение командной строки в macOS; в руководстве Apple объясняется, как вводить команды и нажимать клавишу Return (Ввод) для их выполнения. Руководство Apple по Терминалу

Самый простой способ избежать ошибок в путях и порядке файлов — использовать полные пути к файлам, как в примере. Тильда (~) в начале пути обозначает вашу домашнюю папку. Если имя файла или папки содержит пробелы, заключите весь путь в кавычки, например "~/Documents/Meeting notes.txt". Однако в командах оболочки тильда в кавычках может не раскрываться должным образом; вместо этого используйте $HOME: "$HOME/Documents/Meeting notes.txt". Apple документирует как пути к домашней папке, так и указание путей к файлам в Терминале. Руководство Apple по указанию файлов и папок

Выполните команду, затем откройте combined.txt в TextEdit или другом текстовом редакторе и проверьте порядок разделов. Если Терминал сообщает, что файл не найден, проверьте правильность написания его имени, расширения и пути к папке. Вы можете использовать команду ls ~/Documents, чтобы просмотреть список файлов в «Документах», а затем исправить команду. Избегайте использования подстановочных знаков, таких как *.txt, если только вы не хотите включить абсолютно все подходящие файлы; кроме того, шаблон может захватить ранее созданный объединенный выходной файл при повторном запуске.

Проверка границ разделов и переносов строк

Команда cat копирует содержимое файлов как есть. Она не вставляет заголовки, пустые строки или разделители между файлами. Если какой-либо файл не заканчивается символом новой строки, первая строка следующего файла может слиться с его последней строкой. Проверьте места стыков в полученном документе. Если между разделами требуются видимые интервалы, надежный подход для небольшого количества файлов — добавить заголовки или пустые строки в процессе сборки или редактирования итогового документа.

Команда терминала объединяет текстовое содержимое, а не форматированные документы. Оформление форматированного текста (Rich Text), таблицы и изображения выходят за рамки этого процесса работы с простым текстом. Если вам нужен форматированный итоговый материал, используйте для его сборки и оформления TextEdit или текстовый процессор.

Объединение нескольких файлов в TextEdit

Если файлов немного, откройте каждый из них в TextEdit и скопируйте текст в новый документ в выбранном порядке. При необходимости вставьте заголовки или пустые строки между разделами, затем сохраните объединенную копию. TextEdit открывает документы обычного текста и может сохранять документы в виде обычного текста; Apple отмечает, что новые документы по умолчанию являются форматированными (Rich Text), а преобразование форматированного текста в обычный удаляет стили и форматирование. Чтобы сохранить результат в формате .txt, перед сохранением выберите «Формат» > «Преобразовать в простой текст» или задайте «Обычный текст» в настройках «Новый документ» в TextEdit. Руководство Apple по TextEdit

Используйте этот ручной метод, когда проверка и компоновка содержимого важнее скорости. Для большого количества файлов или повторяющегося порядка объединения Терминал подходит лучше. В любом случае, прежде чем считать работу завершенной, проверьте готовый документ на наличие пропущенного текста, склеенных строк и правильность порядка разделов.

Источники