В некоторых случаях вам может потребоваться объединить несколько текстовых файлов в один. Например, вы можете получить компакт-диск, содержащий сотни текстовых файлов в разных каталогах, которые вам необходимо объединить в один файл для импорта в Excel и т. д.
Это также полезно, если у вас есть файлы сетевых журналов, файлы журналов сервера или резервные журналы, которые вы хотите объединить для целей интеллектуального анализа данных. Есть несколько разных способов объединения текстовых файлов, и результаты немного различаются в зависимости от выбранного вами метода.
В этой статье я напишу о нескольких способах объединения текстовых файлов, чтобы, если один метод не сработает, можно было попробовать что-то другое.
Метод 1 – Командная строка
Если у вас все в порядке с командной строкой, то есть несколько простых команд, которые вы можете использовать для быстрого объединения целой группы текстовых файлов. Преимущество использования командной строки заключается в том, что вам не нужно устанавливать какие-либо сторонние программы. Если вы хотите получить небольшое представление об использовании командной строки, прочтите мой руководство для начинающих по использованию командной строки.
Кроме того, поскольку командная строка может принимать несколько параметров, вы действительно можете создать довольно сложную команду для фильтрации и сортировки файлов, которые вы хотите включить в процесс присоединения. Я объясню простейшую команду, а также рассмотрю несколько примеров, чтобы показать, как выполнять более сложные действия.
Сначала откройте проводник Windows и перейдите в каталог, в котором находятся текстовые файлы. Если файлы хранятся во многих подпапках, перейдите в родительский каталог. Теперь нажмите и удерживайте CTRL + SHIFT , а затем щелкните правой кнопкой мыши любое пустое место в окне проводника.
Откроется командное окно, в котором уже указан каталог, в котором вы находились. Теперь все, что нам нужно сделать, это ввести команду. Как вы можете видеть выше, у меня в папке есть три текстовых документа и пара папок. Если я хочу объединить текстовые файлы только в этой папке, я бы выполнил следующую команду:
для %f в (*.txt) введите «%f» >>c:\Test\output.txt
На языке программирования это простой цикл FOR , который проходит по всем файлам, заканчивающимся на .TXT, и выводит их в файл с именем output.txt .
р>Как вы можете видеть выше, цикл просто запускает отдельную команду для каждого текстового файла, который он находит в каталоге. Обратите внимание: если у вас есть текстовый файл, но он имеет другое расширение, например .log или .dat и т. д., вы можете просто изменить значение *.txt в команде. Также стоит отметить, что выходные данные должны находиться в другом месте, отличном от текущего каталога, иначе выходной файл будет добавлен к самому себе, поскольку он также является текстовым файлом..
Теперь предположим, что у вас есть текстовые файлы, которые расположены не в одной папке, а во многих подпапках. В этом случае мы можем добавить в команду параметр, который заставит ее рекурсивно искать текстовые файлы в любых подпапках текущего каталога.
для /R %f в (*.txt) введите «%f» >>c:\Test\output.txt
Вы заметите параметр /R сразу после оператора for. Теперь, когда я запущу команду, вы увидите, что она находит пару дополнительных текстовых файлов в трех каталогах, находящихся в одном каталоге.
Как обычно бывает с командной строкой, на самом деле существует еще одна команда, которая позволяет вам сделать то же самое, что и оператор FOR выше. На самом деле эта команда намного проще, и если она вас устраивает, смело используйте ее вместо описанного выше метода.
скопировать *.txt output.txt
Эта команда работает хорошо, но у нее не так много опций, как у предыдущей команды. Например, он не позволит вам выполнять рекурсивный поиск по подпапкам.
Метод 2 – TXTCollector
TXTколлектор — бесплатный инструмент для объединения текстовых файлов с достойным набором функций. Он очень прост в использовании, и его можно настроить для работы несколькими способами.
Сначала введите или скопируйте и вставьте путь к папке в поле Папка вверху или просто нажмите кнопку Обзор папок и выберите папку с текстовыми файлами. Затем вы сможете выбрать, какой тип файлов вы хотите объединить.
По умолчанию TXTCollector ищет все файлы TXT и объединяет их. Однако вы также можете выбрать из списка и объединить или объединить несколько файлов CSV, BAT, HTM, LOG, REG, XML и INI в один!
Установите флажок Включить подпапки , если вы хотите, чтобы TXTCollector рекурсивно просматривал каждую подпапку основной папки. TXTCollector покажет вам, сколько именно файлов он нашел в каталоге.
Далее вы можете выбрать разделитель, который будет отображаться между каждым объединяемым файлом. Это приятная функция, которой нет при использовании метода командной строки. Вы можете выбрать вариант из раскрывающегося меню или просто ввести в поле все, что хотите.
По умолчанию программа помещает имя каталога, имя файла и разделитель между каждым файлом. Если вы хотите объединять файлы непрерывно, без разрывов между файлами, установите флажки Без разделителя , Без имени файла и Без возврата каретки .п>.
После этого у вас будет выбор: добавлять пробел между файлами или нет. Самое замечательное в TXTCollector то, что его действительно можно настроить. Если вы нажмете ссылку внизу под названием Расширения и разделители , вы сможете добавить свои собственные расширения в TXTcollector.
Отредактируйте файл extensions.txt , расположенный в каталоге данных приложения TXTCollector. Обратите внимание, что TXTcollector обрабатывает только текстовые файлы, независимо от того, какое расширение используется. Поэтому он не может объединить несколько файлов XLS, например, если они не сохранены в виде обычного текста.
Единственным ограничением программы является то, что она может одновременно объединять только 32 765 текстовых файлов. Если у вас их больше, вы можете объединить их в одну, а затем объединить большую часть с более мелкими, вплоть до 32 765!
В целом, это очень простое, но мощное бесплатное приложение для объединения нескольких текстовых файлов. Будем надеяться, что эти два метода подойдут большинству людей. Если вы столкнулись с более сложной ситуацией, оставьте комментарий, и я постараюсь помочь.
Также обязательно прочтите мою другую публикацию о том, как объединить несколько презентаций PowerPoint. Наслаждайтесь!.