Com afegir una línia a un fitxer en bash

How Append Line File Bash



De vegades, hem de treballar amb un fitxer a efectes de programació, i la nova línia requereix afegir-la al final del fitxer. Aquesta tasca adjunta es pot fer mitjançant ' trobo 'I' tee ‘Ordres. Utilitzant ' >> ' amb ' echo ' L'ordre afegeix una línia a un fitxer. Una altra manera és fer servir ordres ‘echo’, pipe (|) i ‘tee’ per afegir contingut a un fitxer. En aquest article es mostra com es poden utilitzar aquestes ordres a l’escriptura bash.

Creeu un fitxer de text anomenat books.txt amb el contingut següent per fer els exemples que es mostren a la següent part d’aquest article.







books.txt:



Aprenentatge de PHP i MySQL
Aprenent Laravel
Disseny web mitjançant HTML

Exemple-1: afegiu una línia al fitxer mitjançant l'ordre 'eco' i el símbol '>>'

Al següent script, un fitxer existent, books.txt s'assigna a la variable, nom de l'arxiu, i es prendrà un valor de cadena com a entrada de l'usuari per afegir al final del fitxer. Si el valor d’entrada no està buit, aleshores echo ' La comanda afegirà el valor al fitxer books.txt fitxer mitjançant >> ’Símbol.



#! / bin / bash

# Definiu el nom del fitxer
nom de l'arxiu='books.txt'

# Escriviu el text que vulgueu afegir
llegir -p 'Introduïu el text que vulgueu afegir:'text nou

# Comproveu que el text nou estigui buit o no
si [ '$ text nou' !='' ];llavors
# Afegiu el text mitjançant el símbol '>>'
trobo $ text nou >> $ nom de fitxer
ser

Sortida:





' Aprenentatge de JQuery 'Es pren com un valor de text nou a la sortida que s'afegeix al final del fitxer.



Exemple-2: afegiu una línia al fitxer mitjançant l'ordre 'printf' i el símbol '>>'

' >> 'Es pot utilitzar amb el símbol' printf ' ordre per afegir contingut formatat a un fitxer. Igual que l'exemple anterior, el nom del fitxer i els valors de la cadena s'assignen a les variables, nom de l'arxiu , i text nou . Pròxim, ' printf ’L’ordre redirigirà el valor de text nou amb un altre text al final del fitxer books.txt dossier.

#! / bin / bash

# Definiu el nom del fitxer
nom de l'arxiu='books.txt'

# Escriviu el text que vulgueu afegir
llegir -p 'Introduïu el text que vulgueu afegir:'text nou

# Comproveu que el text nou estigui buit o no
si [ '$ text nou' !='' ];llavors
# Afegiu el text mitjançant el símbol '>>'
printf 'El text afegit és:% s n' '$ text nou' >> $ nom de fitxer
ser

Sortida:

' Lloc web de WordPress 'Es pren com un valor de text nou a la sortida que s'afegeix al final del fitxer.

Exemple-3: afegiu una línia al fitxer mitjançant l'ordre `tee`

' tee ' és una altra ordre útil per afegir qualsevol cadena a un fitxer. Al següent script, el nom del fitxer i els nous valors de text s’assignen com els exemples anteriors. Si el valor del text no està buit, aleshores trobo 'Ordre enviarà el valor a la tee 'Ordre mitjançant' | ’Símbol. ' -a L'opció 's'utilitza amb' tee ’Aquí per afegir el valor d’entrada rebut al fitxer books.txt . '/ Dev / null' s'utilitza a l'script per evitar mostrar la sortida al terminal.

#! / bin / bash

# Definiu el nom del fitxer
nom de l'arxiu='books.txt'

# Escriviu el text que vulgueu afegir
llegir -p 'Introduïu el text que vulgueu afegir:'text nou

# Comproveu que el text nou estigui buit o no
si [ $ text nou !='' ];llavors
# Afegiu el text mitjançant l'ordre `tee`
trobo $ text nou | tee -a $ nom de fitxer > /dev/nul
ser

Sortida:

' Aprenentatge CSS3 'Es pren com un valor de text nou a la sortida que s'afegeix al final del fitxer.

Conclusió:

En aquest article es mostren tres maneres diferents d’afegir text al final d’un fitxer mitjançant un script bash.