Поиск по сайту:

Как добавить текст в конец файла в Linux


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

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

Добавить текст с помощью оператора >>

Оператор >> перенаправляет вывод в файл: если файл не существует, он создается, но если он существует, вывод будет добавлен в конец файла.

Например, вы можете использовать команду echo, чтобы добавить текст в конец файла, как показано.

echo "/mnt/pg_master/wal_archives     10.20.20.5(rw,sync,no_root_squash)" >> /etc/exports

Альтернативно вы можете использовать команду printf (не забудьте использовать символ \n для добавления следующей строки).

printf "/mnt/pg_master/wal_archives     10.20.20.5(rw,sync,no_root_squash)\n" >> /etc/exports

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

В следующем примере дополнительные общие ресурсы файловой системы, которые необходимо добавить в файл конфигурации /etc/exports, добавляются в текстовый файл с именем shares.txt.

cat /etc/exports
cat shares.txt
cat shares.txt >>  /etc/exports
cat /etc/exports

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

cat /etc/exports
cat >>/etc/exports<s<EOF
> /backups 10.20.20.0/24(rw,sync)
> /mnt/nfs_all 10.20.20.5(rw,sync)
> EOF
cat /etc/exports

Внимание: не путайте оператор перенаправления > с >>; использование > с существующим файлом удалит содержимое этого файла, а затем перезапишет его. Это может привести к потере данных.

Добавить текст с помощью команды tee

Команда tee копирует текст из стандартного ввода и вставляет/записывает его в стандартный вывод и файлы. Вы можете использовать его флаг -a для добавления текста в конец файла, как показано.

echo "/mnt/pg_master/wal_archives     10.20.20.5(rw,sync,no_root_squash)" | tee -a /etc/exports
OR
cat shares.txt | tee -a /etc/exports

Вы также можете использовать здесь с командой tee.

cat <<EOF | tee -a /etc/exports
>/backups 10.20.20.0/24(rw,sync)
>/mnt/nfs_all 10.20.20.5(rw,sync)
EOF

Возможно, вам также будет интересно прочитать эти статьи по теме.

  1. Как запускать команды из стандартного ввода с использованием Tee и Xargs в Linux
  2. Изучите основы работы перенаправления ввода-вывода (ввода-вывода) в Linux.
  3. Как сохранить вывод команды в файл в Linux
  4. Как подсчитать появление слов в текстовом файле

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