Объединение нескольких файлов
Команда cat
также может быть использована для объединения нескольких файлов. Именно отсюда происходит часть "concatenate" в ее названии.
- Сначала давайте просмотрим содержимое файлов
sales.txt
и marketing.txt
по отдельности:
cat sales.txt
cat marketing.txt
Обратите внимание на содержимое каждого файла.
- Теперь давайте объединим эти файлы:
cat sales.txt marketing.txt
Эта команда отобразит содержимое обоих файлов, один за другим, как если бы это был один файл. Обратите внимание, как cat
просто выводит содержимое каждого файла в том порядке, в котором вы его укажете.
- Теперь мы введем новый концепт, называемый "перенаправлением вывода" (output redirection). В Linux мы можем взять вывод команды (то, что обычно выводится в терминале) и отправить его в файл. Мы делаем это с помощью символа
>
. Вот как это работает:
cat sales.txt marketing.txt > combined_report.txt
Разберем это по частям:
cat sales.txt marketing.txt
- это команда, которую мы использовали ранее для отображения содержимого обоих файлов.
- Символ
>
новый. Он сообщает Linux, что вместо вывода в терминал нужно записать результат в файл.
combined_report.txt
- это имя нового файла, который мы создаем.
Таким образом, эта команда означает: "Возьми объединенное содержимое файлов sales.txt и marketing.txt и вместо того, чтобы показать его мне, помести в новый файл с именем combined_report.txt".
Это мощная функция в Linux, которая позволяет сохранять вывод команд для последующего использования. Не беспокойтесь, если это кажется немного запутанным вначале - вы получите много практики в будущем.
- Чтобы убедиться, что перенаправление сработало, давайте проверим содержимое нового файла:
cat combined_report.txt
Вы должны увидеть содержимое файлов sales.txt
и marketing.txt
в этом новом файле. Если это так, поздравляем! Вы успешно использовали перенаправление вывода для объединения файлов.