Как добавить строку в файл в bash

How Append Line File Bash



Иногда нам нужно работать с файлом в целях программирования, и новую строку необходимо добавить в конец файла. Эту задачу добавления можно выполнить с помощью ‘ выбросил ' а также ' тройник ‘Команды. С использованием ' >> ’ с участием ' выбросил' команда добавляет строку в файл. Другой способ - использовать команды «echo», «pipe» (|) и «tee» для добавления содержимого в файл. В этой статье показано, как эти команды могут использоваться в сценарии bash.

Создайте текстовый файл с именем books.txt со следующим содержанием, чтобы выполнить примеры, показанные в следующей части этой статьи.







books.txt:



Изучение PHP и MySQL
Изучение Laravel
Веб-дизайн с использованием HTML

Пример-1: добавить строку в файл с помощью команды «echo» и символа «>>»

В следующем скрипте существующий файл, books.txt присваивается переменной, имя файла, и строковое значение будет принято как ввод от пользователя для добавления в конец файла. Если введенное значение не пустое, тогда ‘ выбросил' команда добавит значение в books.txt файл с помощью ‘ >> ' условное обозначение.



#! / bin / bash

# Определить имя файла
имя файлазнак равно'books.txt'

# Введите текст, который вы хотите добавить
читать -п 'Введите текст, который вы хотите добавить:'новый текст

# Проверяем, что новый текст пуст или нет
если [ '$ newtext' !знак равно'' ];тогда
# Добавить текст с помощью символа '>>'
выбросил $ newtext >> $ filename
быть

Выход:





' Изучение JQuery ‘Принимается как новое текстовое значение в выводе, которое добавляется в конец файла.



Пример-2: Добавить строку в файл с помощью команды «printf» и символа «>>»

' >> Символ можно использовать с символом ‘ printf ’ команда для добавления форматированного содержимого в файл. Как и в предыдущем примере, переменным присваиваются имя файла и строковые значения, имя файла , а также новый текст . Следующий, ' printf ’Перенаправит значение новый текст с другим текстом в конец books.txt файл.

#! / bin / bash

# Определить имя файла
имя файлазнак равно'books.txt'

# Введите текст, который вы хотите добавить
читать -п 'Введите текст, который вы хотите добавить:'новый текст

# Проверяем, что новый текст пуст или нет
если [ '$ newtext' !знак равно'' ];тогда
# Добавить текст с помощью символа '>>'
printf 'Добавленный текст:% s п' '$ newtext' >> $ filename
быть

Выход:

' Сайт на WordPress ‘Принимается как новое текстовое значение в выводе, которое добавляется в конец файла.

Пример-3: Добавить строку в файл с помощью команды tee

' тройник еще одна полезная команда для добавления любой строки в файл. В следующем сценарии имя файла и новые текстовые значения назначаются так же, как в предыдущих примерах. Если текстовое значение не пустое, то ‘ выбросил ’Команда отправит значение в‘ тройник ’С помощью‘ | ' условное обозначение. ‘ 'Опция используется с' тройник ’Здесь, чтобы добавить полученное входное значение в файл books.txt . ‘/ Dev / null’ используется в сценарии, чтобы предотвратить отображение вывода в терминале.

#! / bin / bash

# Определить имя файла
имя файлазнак равно'books.txt'

# Введите текст, который вы хотите добавить
читать -п 'Введите текст, который вы хотите добавить:'новый текст

# Проверяем, что новый текст пуст или нет
если [ $ newtext !знак равно'' ];тогда
# Добавить текст с помощью команды `tee`
выбросил $ newtext | тройник $ filename > /разработчик/нулевой
быть

Выход:

' Изучение CSS3 ‘Принимается как новое текстовое значение в выводе, которое добавляется в конец файла.

Заключение:

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