Как добавить текст в существующие файлы в Linux

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

В этом уроке мы рассмотрим несколько команд для добавления одной или нескольких строк в файл, что расширит ваше понимание работы с файлами в среде Linux.

Команда echo

Команда echo – это простой, но мощный инструмент, который используется для добавления строк в файл с помощью оператора >>, как показано на рисунке.

echo "TecMint Linux Blog" >> tecmint.txt

Данная команда добавляет указанный текст в конец файла с именем tecmint.txt. Если файл не существует, он будет создан.

Две скобки добавляют строку, а одна > – заменяет все содержимое файла. К примеру, удобно очищать log-файлы командой:

echo "" >> error.log

Команда printf

Другой вариант – команда printf, которая предлагает больше возможностей форматирования по сравнению с echo.

Чтобы добавить строки, следуйте аналогичной структуре:

printf "TecMint #1 Linux Blog\n" >> tecmint.txt

Символ \n представляет собой символ новой строки, гарантирующий, что новое содержимое появится на новой строке в файле.

3. Команда tee

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

tee -a tecmint.txt

После выполнения этой команды любой введенный вами текст будет добавлен в указанный файл.

Нажмите Ctrl + D для выхода и сохранения изменений.

4. Команда cat

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

cat<<EOL >> tecmint.txt
New line of information 1
New line of information 2
EOL

Этот метод полезен, когда вам нужно добавить несколько строк сразу.

Заключение

Добавление строк в файл в Linux имеет решающее значение, что позволяет вам изменять настройки, добавлять новую информацию или хранить данные с помощью таких команд, как echo, printf, tee и cat, что упрощает задачу, особенно для новичков.

Зарубин Иван Эксперт по Linux и Windows

Парашютист со стажем. Много читаю и слушаю подкасты. Люблю посиделки у костра, песни под гитару и приближающиеся дедлайны. Люблю путешествовать.

Вдохновлен www.tecmint.com

Похожие статьи

Комментарии (0)