Как добавить текст в конец файла в 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
Возможно, вам также будет интересно прочитать эти статьи по теме.
- Как запускать команды из стандартного ввода с использованием Tee и Xargs в Linux
- Изучите основы работы перенаправления ввода-вывода (ввода-вывода) в Linux.
- Как сохранить вывод команды в файл в Linux
- Как подсчитать появление слов в текстовом файле
Вот и все! Вы узнали, как добавить текст в конец файла в Linux. Если у вас есть вопросы или мысли, которыми вы хотите поделиться, свяжитесь с нами через форму обратной связи ниже.