Come aggiungere una riga a un file in bash

How Append Line File Bash

A volte abbiamo bisogno di lavorare con un file per scopi di programmazione e la nuova riga deve essere aggiunta alla fine del file. Questa operazione di aggiunta può essere eseguita utilizzando ' buttato fuori ' e ' tee ‘comandi. Usando ' >> ' insieme a ' buttato fuori' Il comando aggiunge una riga a un file. Un altro modo è usare i comandi 'echo', pipe(|) e 'tee' per aggiungere contenuto a un file. Come questi comandi possono essere usati nello script bash sono mostrati in questo articolo.

Crea un file di testo chiamato libri.txt con il seguente contenuto per eseguire gli esempi mostrati nella parte successiva di questo articolo.



libri.txt:



Imparare PHP e MySQL
Imparare Laravel
Web design utilizzando HTML

Esempio 1: aggiungi una riga al file usando il comando 'echo' e il simbolo '>>'

Nello script seguente, un file esistente, libri.txt è assegnato alla variabile, nome del file, e un valore stringa verrà preso come input dall'utente da aggiungere alla fine del file. Se il valore di input non è vuoto, allora il ' buttato fuori' il comando aggiungerà il valore in libri.txt file usando ' >> ' simbolo.



#!/bin/bash

# Definisci il nome del file
nome del file='libri.txt'

# Digita il testo che vuoi aggiungere
leggere -P 'Inserisci il testo che vuoi aggiungere:'nuovotesto

# Controlla che il nuovo testo sia vuoto o meno
Se [ '$nuovotesto' !='' ];poi
# Aggiungi il testo usando il simbolo '>>'
buttato fuori $nuovotesto >> $nomefile
essere

Produzione:

' Imparare JQuery ' viene preso come un nuovo valore di testo nell'output che viene aggiunto alla fine del file.



Esempio 2: aggiungi una riga al file usando il comando 'printf' e il simbolo '>>'

' >> Il simbolo ' può essere utilizzato con il ' printf' comando per aggiungere contenuto formattato a un file. Come nell'esempio precedente, il nome del file e i valori della stringa sono assegnati alle variabili, nome del file , e nuovotesto . Prossimo, ' printf Il comando ' reindirizzerà il valore di nuovotesto con altro testo alla fine del libri.txt file.

#!/bin/bash

# Definisci il nome del file
nome del file='libri.txt'

# Digita il testo che vuoi aggiungere
leggere -P 'Inserisci il testo che vuoi aggiungere:'nuovotesto

# Controlla che il nuovo testo sia vuoto o meno
Se [ '$nuovotesto' !='' ];poi
# Aggiungi il testo usando il simbolo '>>'
printf 'Il testo aggiunto è: %s ' '$nuovotesto' >> $nomefile
essere

Produzione:

' Sito web di WordPress ' viene preso come un nuovo valore di testo nell'output che viene aggiunto alla fine del file.

Esempio 3: aggiungi una riga al file usando il comando `tee`

' tee' è un altro comando utile per aggiungere qualsiasi stringa in un file. Nello script seguente, il nome del file ei nuovi valori di testo vengono assegnati come negli esempi precedenti. Se il valore del testo non è vuoto, allora il ' buttato fuori Il comando ' invierà il valore al ' tee ' comando usando ' | ' simbolo. ' -a L'opzione ' viene utilizzata con ' tee ' comando qui per aggiungere il valore di input ricevuto al file libri.txt . '/dev/null' viene utilizzato nello script per impedire la visualizzazione dell'output nel terminale.

#!/bin/bash

# Definisci il nome del file
nome del file='libri.txt'

# Digita il testo che vuoi aggiungere
leggere -P 'Inserisci il testo che vuoi aggiungere:'nuovotesto

# Controlla che il nuovo testo sia vuoto o meno
Se [ $nuovotesto !='' ];poi
# Aggiungi il testo usando il comando `tee`
buttato fuori $nuovotesto | tee -a $nomefile > /sviluppo/nullo
essere

Produzione:

' Imparare CSS3 ' viene preso come un nuovo valore di testo nell'output che viene aggiunto alla fine del file.

Conclusione:

In questo articolo vengono mostrati tre modi diversi per aggiungere testo alla fine di un file utilizzando uno script bash.