Как да добавите ред към файл в 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'

# Въведете текста, който искате да добавите
Прочети -стр 'Въведете текста, който искате да добавите:'нов текст

# Проверете дали новият текст е празен или не
ако [ '$ новтекст' !='' ];тогава
# Добавете текста, като използвате символа '>>'
изхвърлен $ новтекст >> $ име на файл
бъда

Изход:





' Изучаване на JQuery „Се приема като нова текстова стойност в изхода, която се добавя в края на файла.



Пример-2: Добавете ред към файла, като използвате командата ‘printf’ и символа ‘>>’

' >> 'Може да се използва със символа' printf ' команда за добавяне на форматирано съдържание към файл. Подобно на предишния пример, името на файла и низовите стойности се присвояват на променливите, име на файл , и нов текст . Следващия, ' printf 'Командата ще пренасочи стойността на нов текст с друг текст в края на books.txt файл.

#!/bin/bash

# Определете името на файла
име на файл='books.txt'

# Въведете текста, който искате да добавите
Прочети -стр 'Въведете текста, който искате да добавите:'нов текст

# Проверете дали новият текст е празен или не
ако [ '$ новтекст' !='' ];тогава
# Добавете текста, като използвате символа '>>'
printf „Добавеният текст е: %sн' '$ новтекст' >> $ име на файл
бъда

Изход:

' Уебсайт от WordPress „Се приема като нова текстова стойност в изхода, която се добавя в края на файла.

Пример-3: Добавете ред към файла, като използвате командата `tee`

' тройник ' е друга полезна команда за добавяне на всеки низ във файл. В следния скрипт името на файла и новите текстови стойности се присвояват като предишните примери. Ако текстовата стойност не е празна, тогава „ изхвърлен „Командата ще изпрати стойността на„ тройник 'Команда с помощта на' | 'Символ. ‘ -да се 'Опцията се използва с' тройник 'Тук, за да добавите получената входна стойност към файла books.txt . „/Dev/null“ се използва в скрипта, за да се предотврати показването на изхода в терминала.

#!/bin/bash

# Определете името на файла
име на файл='books.txt'

# Въведете текста, който искате да добавите
Прочети -стр 'Въведете текста, който искате да добавите:'нов текст

# Проверете дали новият текст е празен или не
ако [ $ новтекст !='' ];тогава
# Добавете текста, като използвате командата `tee`
изхвърлен $ новтекст | тройник -да се $ име на файл > /dev/нула
бъда

Изход:

' Изучаване на CSS3 „Се приема като нова текстова стойност в изхода, която се добавя в края на файла.

Заключение:

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