Домашняя » как » Как объединить текстовые файлы с помощью команды «cat» в Linux

    Как объединить текстовые файлы с помощью команды «cat» в Linux

    Команда cat очень полезна в Linux. Он имеет три основные функции, связанные с работой с текстовыми файлами: их создание, отображение и объединение..

    Мы обсудили использование команды cat (среди прочих) для создания и просмотра текстовых файлов в командной строке в Linux. Но давайте предположим, что у вас есть три текстовых файла: file1.txt, file2.txt и file3.txt. Вы хотите объединить (или сцеплять) их в один текстовый файл, содержащий информацию от всех трех, в указанном порядке. Вы также можете сделать это с помощью команды cat.

    Просто откройте терминал и введите следующую команду:

    cat file1.txt file2.txt file3.txt

    Очевидно, замените имена файлов в приведенном выше примере своими.

    Объединенное содержимое трех текстовых файлов появится в вашем терминале.

    Однако, как правило, вы, вероятно, захотите объединить эти текстовые файлы в другой текстовый файл, а не просто распечатать результаты на экране. К счастью, это очень просто. Все, что вам нужно сделать, это добавить символ перенаправления вывода (>) после списка объединяемых файлов, а затем укажите имя окончательного текстового файла.

    cat file1.txt file2.txt file3.txt> file4.txt

    ПРИМЕЧАНИЕ. Файл, указанный после символа перенаправления вывода, будет перезаписан, если он уже существует. Поэтому будьте осторожны при указании имени объединенного текстового файла. Позже в этой статье мы покажем вам, как добавлять файлы в конец существующего файла..

    Если вы откроете файл file4.txt (либо с помощью команды cat, либо с помощью выбранного вами текстового редактора), вы обнаружите, что он содержит текст первых трех текстовых файлов..

    Если вы объединяете списки элементов из нескольких файлов и хотите, чтобы они были в алфавитном порядке в объединенном файле, вы можете отсортировать объединенные элементы в результирующем файле. Для этого введите основной кошка Команда, которую мы ранее показывали вам, сопровождаемая командой трубы (|) и Сортировать команда. Затем введите символ перенаправления вывода (>), за которым следует имя файла, в который вы хотите скопировать объединенный текст. Все строки текста в файле результатов будут отсортированы в алфавитном порядке.

    cat file1.txt file2.txt file3.txt | сортировать> file4.txt

    Как мы упоминали ранее, существует также способ добавления файлов в конец существующего файла. Введите кошка за командой следует файл или файлы, которые вы хотите добавить в конец существующего файла. Затем введите два выходных символа перенаправления (>>) с именем существующего файла, к которому вы хотите добавить.

    кошка file5.txt >> file4.txt

    Если вы хотите добавить немного нового текста в существующий текстовый файл, используйте кошка Команда сделать это прямо из командной строки (вместо того, чтобы открыть его в текстовом редакторе). Введите кошка команда сопровождается двойным символом перенаправления вывода (>>) и имя файла, в который вы хотите добавить текст.

    cat >> file4.txt

    На следующей строке под подсказкой появится курсор. Начните вводить текст, который вы хотите добавить в файл. Когда вы закончите, нажмите Enter после последней строки, а затем нажмите Ctrl + D, чтобы скопировать этот текст в конец файла и выйти из cat.

    Если у вас получится очень длинный файл после объединения текстовых файлов, вы можете использовать символ канала с командой less при просмотре файла в окне терминала. Например, кошка file4.txt | Меньше. Мы обсуждаем использование команды less в этой статье.