Слово “кошка» происходит от «Объединить”. cat — это командная строка на базе Linux и Unix, которая в основном используется для конкатенации, а также для последовательного чтения, слияния и отображения содержимого файлов. В Windows есть некоторые команды, которые выполняют те же функции, что и команда cat.
В этой статье будут рассмотрены замены для команды cat в Windows:
Есть несколько случаев, когда вам может потребоваться объединить несколько текстовых файлов в один текстовый файл. Например, вы можете получить компакт-диск, содержащий сотни текстовых файлов, все в разных каталогах, которые вам нужно объединить в один файл для импорта в Excel и т. Д.
Это также полезно, если у вас есть файлы сетевых журналов, файлы журналов сервера или журналы резервного копирования, которые вы хотите объединить в целях интеллектуального анализа данных или анализа данных. Есть несколько разных способов объединения текстовых файлов, и результаты немного отличаются в зависимости от выбранного вами метода.
В этой статье я напишу о нескольких способах объединения текстовых файлов, так что если один метод не работает слишком хорошо, вы можете попробовать что-нибудь другое.
Есть несколько случаев, когда вам может понадобиться объединить несколько текстовых файлов(text file) в один текстовый файл(text file) . Например, вы можете получить компакт-диск, содержащий сотни текстовых файлов(text file) , расположенных в разных каталогах, которые вам необходимо объединить в один файл для импорта в Excel и т. д.
Это также полезно, если у вас есть файлы сетевых журналов(network log) , файлы журналов сервера или журналы резервного копирования, которые вы хотите объединить для целей интеллектуального анализа или анализа данных(mining or data analysis) . Существует несколько различных способов объединения текстовых файлов, и результаты немного отличаются в зависимости от выбранного вами метода.
В этой статье я напишу о нескольких способах объединения текстовых файлов, чтобы, если один способ не(method doesn) сработал, можно было попробовать что-то другое.
Следующее хорошо работает из командной строки для большинства обстоятельств
Удвойте проценты, если вы используете команду в пакетном скрипте.
Вышеуказанное имеет следующие ограничения
Следующий пакетный скрипт не имеет ограничений, за исключением того, что длина каждой строки должна быть менее 8 КБ. Но это, вероятно, слишком медленно для больших файлов (пакет является паршивым инструментом для обработки текста):
Вы могли бы написать собственный скрипт JScript или VB, который мог бы сделать это эффективно.
Моя гибридная утилита JScript/batch JREPL. BAT справится с этой задачей . Это излишне, но эффективно справится с работой даже с очень большими файлами.
JREPL. BAT – это текстовый процессор общего назначения с множеством опций. Это чистый скрипт, который запускается изначально на любой машине с Windows начиная с XP.
Следующее будет работать в командной строке.
Если вы используете пакетный скрипт, вы должны использовать CALL JREPL и удвоить проценты:
Способ 2 — TXTColector
TXTCollector — это бесплатный инструмент для слияния текстовых файлов с приличным набором функций. Он очень прост в использовании и может быть настроен для работы несколькими различными способами.
Сначала введите или скопируйте(type or copy) и вставьте путь(folder path) к папке(Folder) в поле «Папка» вверху или просто нажмите кнопку « Обзор папок(Browse Folders) » и выберите папку с текстовыми файлами. Затем вы можете выбрать, какой тип файлов вы хотите объединить.
По умолчанию TXTCollector ищет все файлы TXT и объединяет их. Однако вы можете выбрать из списка и объединить(list and combine) или объединить несколько файлов CSV , BAT , HTM , LOG , REG , XML и INI в один!
Установите флажок Включить подпапки(Include subfolders) , если вы хотите, чтобы TXTCollector рекурсивно просматривал каждую подпапку основной папки. T XTCollector точно покажет вам, сколько файлов он нашел в каталоге.
Далее вы можете выбрать разделитель, который будет отображаться между каждым объединяемым файлом. Это приятная функция, которую вы не получите(t get) с помощью метода командной строки(command line method) . Либо вы можете выбрать из выпадающего меню, либо вы можете просто ввести все, что хотите, в поле.
По умолчанию программа помещает имя каталога(directory name) , имя файла(file name) и разделитель между каждым файлом. Если вы хотите объединять файлы непрерывно без перерыва между файлами, установите флажки «Без разделителя(No Separator) », «Без имени файла( No Filename) » и «Без возврата каретки»(No Carriage Returns) .
Затем у вас будет выбор: добавлять пробел(space character) между файлами или нет. Крутая вещь в TXTCollector заключается в том, что вы действительно можете настроить его. Если вы нажмете ссылку внизу под названием « Расширения и разделители(Extensions and Separators) », вы сможете добавить свои собственные расширения в TXTcollector .
Отредактируйте файл extensions.txt , расположенный в каталоге данных приложения TXTCollector(TXTCollector application) . Обратите внимание, что TXTcollector обрабатывает только текстовые(plain text) файлы, независимо от того, какое расширение используется. Поэтому он не может объединять несколько файлов XLS , например, если они не сохранены как обычный текст(plain text) .
Единственным ограничением программы является то, что она может одновременно объединять только 32 765 текстовых файлов. Если у вас их больше, вы можете объединить это количество в один, а затем объединить большой с большим количеством меньших, до 32 765!
Кроме того, обязательно ознакомьтесь с другим моим сообщением о том, как объединить несколько презентаций PowerPoint . Наслаждаться!
Используйте «копировать» в качестве замены команды cat в Windows
“копировать” также может использоваться как “кошка” для объединения содержимого. Но его нельзя использовать для чтения или отображения содержимого файла.
Объедините файлы
Объедините два существующих файла в «Образец.txt” с помощью предоставленной команды:
копировать b Файл1.txt+Файл2.txt Образец.txt
“копироватьКоманда скопирует содержимое «Файл1.txt” а также “Файл2.txt” и вставьте их в новый “Образец.txt” файл:

Чтение и отображение объединенного файла
Давайте подтвердим составной контент, используя «типкоманда:

Взгляните на замену команды cat в Windows PowerShell.
Используйте «type» в качестве замены команды cat в Windows
Чтобы использовать «тип” в командной строке Windows, выполните приведенные ниже шаги.
Откройте командную строку
Сначала нажмите «Окно+R», чтобы открыть «Бежать» и найдите «CMD», чтобы открыть командную строку:
Создайте новый файл
Создайте новый текстовый файл с именем «
Файл.txt” с использованием “эхо.» и поместите в него текст, как мы добавили «Привет LinuxПодсказка”:
эхо. Привет LinuxПодсказка Файл.txt

Используйте команду «type» для чтения и отображения содержимого файла
Затем используйте «тип» вместо команды «кошка” для чтения и отображения содержимого файла в командной строке:

Способ 1 — Командная строка
Если вы можете использовать командную строку(command prompt) , то есть несколько простых команд, которые вы можете использовать для быстрого объединения целой группы текстовых файлов. Преимущество использования командной строки(command prompt) в том, что вам не нужно устанавливать какие-либо сторонние программы. Если вам нужно небольшое руководство по использованию командной строки(command prompt) , ознакомьтесь с моим руководством(s guide) для начинающих по использованию командной строки(command prompt) .
Кроме того, поскольку командная строка(command line) может принимать несколько параметров, вы действительно можете создать довольно сложную команду для фильтрации и сортировки(filter and sort) файлов, которые вы хотите включить в процесс присоединения(joining process) . Я объясню простейшую команду, но также рассмотрю несколько примеров, чтобы показать вам, как делать более сложные вещи.
Во- первых, откройте проводник Windows(Windows Explorer) и перейдите в каталог, где находятся ваши текстовые файлы. Если файлы хранятся во многих подпапках, перейдите в родительский каталог(parent directory) . Теперь нажмите и удерживайте CTRL + SHIFT , а затем щелкните правой кнопкой мыши любое пустое место в окне проводника(Explorer window) .
Это откроет командное окно(command window) , которое уже настроено на каталог, в котором вы находились. Теперь все, что нам нужно сделать, это ввести команду. Как вы можете видеть выше, у меня есть три текстовых документа в папке вместе с парой папок. Если бы я только хотел объединить текстовые файлы в этой одной папке, я бы выполнил эту команду:
Говоря языком программирования, это простой цикл FOR , который перебирает все файлы, заканчивающиеся на (FOR). TXT , и выводит их в файл с именем output.txt .
Как вы можете видеть выше, цикл просто запускает отдельную команду для каждого текстового файла(text file) , который он находит в каталоге. Обратите внимание: если у вас есть текстовый файл(text file) , но он имеет другое расширение, такое как .log или .dat(.log or .dat) и т. д., вы можете просто изменить значение *.txt в команде. Также стоит отметить, что вывод должен быть в другом месте, чем текущий каталог, иначе он добавит выходной файл(output file) к себе, поскольку он также является текстовым файлом(text file) .
Теперь предположим, что у вас есть текстовые файлы, расположенные не в одной папке, а во многих подпапках. В этом случае мы можем добавить в команду параметр, который укажет ей рекурсивно искать текстовые файлы в любых подпапках текущего каталога.
Вы заметите параметр /R сразу после оператора for. Теперь, когда я запускаю команду, вы увидите, что она находит пару дополнительных текстовых файлов в трех каталогах, которые находятся в одном каталоге.
Как обычно с командной строкой(command prompt) , на самом деле есть еще одна команда, которая позволяет вам делать то же самое, что и оператор FOR выше. ( FOR)Команда на самом деле намного проще(lot simpler) , и если она у вас работает нормально, вы можете использовать ее вместо описанного выше метода.
copy *.txt output.txt
Эта команда работает хорошо, но у нее не так много параметров, как у предыдущей команды. Например, он не позволит вам рекурсивно искать во вложенных папках.
Метод 1 – Командная строка
Если вы в порядке с использованием командной строки, то есть несколько простых команд, которые вы можете использовать для быстрого слияния целой кучи текстовых файлов. Преимущество использования командной строки заключается в том, что вам не нужно устанавливать какие-либо сторонние программы. Если вы хотите немного узнать об использовании командной строки, ознакомьтесь с моими
руководство для начинающих по использованию командной строки.
Кроме того, поскольку командная строка может принимать несколько параметров, вы действительно можете создать довольно сложную команду для фильтрации и сортировки файлов, которые вы хотите включить в процесс присоединения. Я объясню самую простую команду, но также рассмотрю несколько примеров, чтобы показать вам, как делать более сложные вещи.
Во-первых, откройте проводник Windows и перейдите в каталог, в котором находятся текстовые файлы. Если файлы хранятся во многих подпапках, перейдите в родительский каталог. Теперь нажмите и удерживайте CTRL + SHIFT а затем щелкните правой кнопкой мыши любое пустое место в окне проводника.

Это откроет командное окно, которое уже настроено на каталог, в котором вы были. Теперь все, что нам нужно сделать, это ввести команду. Как вы можете видеть выше, у меня в папке есть три текстовых документа и пара папок. Если я хочу объединить только текстовые файлы в этой папке, я бы выполнил эту команду:
На языке кодирования это простой ДЛЯ цикл, который перебирает все файлы, заканчивающиеся на . TXT, и выводит их в файл с именем output.txt.

Как вы можете видеть выше, цикл просто запускает отдельную команду для каждого текстового файла, который он находит в каталоге. Обратите внимание: если у вас есть текстовый файл, но он имеет другое расширение, например .log, .dat и т. Д., То вы можете просто изменить значение * .txt в команде. Также стоит отметить, что выходные данные должны находиться в другом месте, чем текущий каталог, в противном случае выходной файл будет добавлен к самому себе, поскольку он также является текстовым файлом.
Теперь предположим, что у вас есть текстовые файлы, которые находятся не только в одной папке, но и во многих подпапках. В этом случае мы можем добавить к команде параметр, который укажет ей рекурсивный поиск текстовых файлов в любых подпапках текущего каталога.
Вы заметите /Р параметр сразу после оператора for. Теперь, когда я запускаю команду, вы увидите, что она находит пару дополнительных текстовых файлов в трех каталогах, находящихся в одном каталоге.

Как обычно в командной строке, на самом деле есть еще одна команда, которая позволяет вам делать то же самое, что и ДЛЯ заявление выше. На самом деле эта команда намного проще, и если она вам подходит, вы можете использовать ее вместо описанного выше метода.
скопировать * .txt output.txt
Эта команда работает хорошо, но у нее меньше параметров, чем у предыдущей. Например, он не позволит вам рекурсивно искать по вложенным папкам.
Чем заменить команду cat в Windows PowerShell?
Псевдонимы или замены для команды cat в Windows PowerShell перечислены ниже:
Теперь мы обсудим каждый из них один за другим!
Используйте «Get-content» в качестве замены команды cat в Windows
“Получить-контент» — это поддерживаемая Windows PowerShell команда, заменяющая «кошка«Он используется для извлечения содержимого выбранного файла.
Практиковаться в использовании «Получить-контент”, сначала откройте Windows PowerShell, выполнив поиск в папке “Запускатьменю:

Используйте «Get-content» для чтения и отображения содержимого файла
Теперь укажите имя прочитанного файла и распечатайте его содержимое с помощью кнопки «Получить-контенткоманда:
Получить содержимое File1.txt

Используйте команду «Get-content» для объединения файлов
Чтобы использовать команду Get-content для объединения разных файлов, выполните указанные шаги.
Используйте указанную команду для объединения разных файлов в новый файл:

Шаг 2. Просмотрите содержимое файла
Проверьте объединение файлов с помощью приведенной ниже команды:
Получить содержимое NewFile.txt

Используйте команду «type» в качестве замены команды cat в Windows
“тип” также является заменой “кошка” в Windows. Давайте попрактикуемся в «тип” Использование команды в Windows PowerShell.
Использовать “тип” в Windows PowerShell для чтения и отображения содержимого файла:

Используйте команду «type» для объединения файлов
Объедините разные файлы в новый файл, используя «типкоманда «; как мы объединили “Файл1.txt” а также “Файл2.txt”в новый файл”Файл3.txt”:
Файл1.txt, Файл2.txt Файл3.txt

Используйте «gc» в качестве замены команды cat в Windows
Windows PowerShell»gc” – это еще один псевдоним для “кошкакоманда. Давайте используем его в PowerShell.
Используйте команду «gc» для чтения и отображения содержимого файла
Используйте «gc” для чтения и просмотра содержимого предоставленного файла:

Используйте команду «gc» для объединения файлов
Файл1.txt, Файл2.txt НовыйФайл1.txt

Мы описали различные команды Windows, которые считаются заменой команды cat в Windows.
Чем заменить команду cat в командной строке Windows?
Заменой команды cat в командной строке Windows является «тип” а также “копироватькоманда.
Следуйте приведенным ниже методам, чтобы использовать эти команды.
Давайте использовать «тип», чтобы объединить содержимое двух разных файлов в новый файл. Для этого выполните указанный шаг.
Создайте файлы
Сначала создайте два новых файла с именами «Файл1.txt” а также “Файл2.txt” с помощью предоставленного “эхо” команды:
Добро пожаловать в LinuxHint Файл2.txt

Использовать “тип”, чтобы объединить два файла в “Новый.txt” файл:
Файл1.txt Файл2.txt Новый.txt

Просмотр составного файла
Чтобы просмотреть объединенное содержимое, нажмите «тип” и укажите имя только что созданного файла:
Приведенный ниже вывод показывает, что мы успешно объединили содержимое в «Новый.txt” файл:

Переходим к следующему методу.
Метод 2 – TXTCollector
это бесплатный инструмент для объединения текстовых файлов с приличным набором функций. Он очень прост в использовании и может быть настроен для работы несколькими способами.
Сначала введите или скопируйте и вставьте путь к папке в Папка поле вверху или просто нажмите на Обзор папок и выберите папку с текстовыми файлами. Затем вы можете выбрать, какой тип файлов вы хотите объединить.
По умолчанию TXTCollector будет искать все файлы TXT и объединять их. Однако вы можете выбрать из списка и объединить или объединить несколько файлов CSV, BAT, HTM, LOG, REG, XML и INI в один!
Проверить Включить подпапки поле, если вы хотите, чтобы TXTCollector рекурсивно просматривал каждую подпапку основной папки. T XTCollector покажет вам, сколько именно файлов он нашел в каталоге.
Затем вы можете выбрать разделитель, который будет отображаться между каждым объединяемым файлом. Это приятная функция, которой нет при использовании метода командной строки. Либо вы можете выбрать из раскрывающегося меню, либо просто введите все, что хотите, в поле.
По умолчанию программа помещает имя каталога, имя файла и разделитель между каждым файлом. Если вы хотите объединять файлы непрерывно без перерывов между каждым файлом, отметьте галочкой Без разделителя, Нет имени файла, и Нет возврата каретки.
После этого у вас будет выбор: добавлять пробел между файлами или нет. Отличная особенность TXTCollector в том, что вы действительно можете настроить его. Если вы нажмете на ссылку внизу под названием Расширения и разделители, вы можете добавить свои собственные расширения в TXTcollector.
Отредактируйте extension.txt файл, расположенный в каталоге данных приложения TXTCollector. Обратите внимание, что TXTcollector обрабатывает только простые текстовые файлы, независимо от того, какое расширение используется. Следовательно, он не может объединить несколько файлов XLS, например, если они не сохранены как простой текст.
Единственное ограничение программы состоит в том, что она может объединять только 32 765 текстовых файлов одновременно. Если у вас их больше, вы можете объединить это количество в один, а затем объединить большой с большим количеством меньших, до 32 765 штук!
Кроме того, обязательно ознакомьтесь с другой моей публикацией о том, как объединить несколько презентаций PowerPoint. Наслаждаться!
Вывод
Различные команды Windows заменяют команду cat, например «тип” а также “копировать», которые можно использовать в командной строке. PowerShell также поддерживает некоторые команды, такие как «Получить-контент“, “тип”, а также “gc», который можно использовать для той же цели. Мы подробно рассмотрели, как использовать различные команды Windows для объединения, чтения и просмотра файлов в качестве замены команды cat.




