Come aggiungere una riga a un file in bash

Come aggiungere una riga a un file in bash
A volte dobbiamo lavorare con un file per scopi di programmazione e la nuova riga richiede di aggiungere alla fine del file. Questa attività di aggiunta può essere eseguita utilizzando 'eco' E 'tee'Comandi. Usando '>> ' con 'eco' Il comando aggiunge una riga a un file. Un altro modo è utilizzare i comandi "echo", pipe (|) e "tee" per aggiungere contenuto a un file. In questo articolo sono visualizzati come questi comandi.

Crea un file di testo denominato 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 la riga al file usando il comando "echo" e il simbolo ">>"

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

#!/Bin/Bash
# Definire il nome file
FileName = 'Libri.TXT'
# Digita il testo che vuoi aggiungere
Leggi -p "Immettere il testo che desideri aggiungere:" NewText
# Controllare che il nuovo testo è vuoto o no
if ["$ newtext" != ""]; Poi
# Aggiungi il testo usando il simbolo '>>'
echo $ newText >> $ nome file
fi

Produzione:

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

Esempio-2: Aggiungi la riga al file utilizzando il comando 'printf' e '>>'

'>>'Il simbolo può essere usato con il'printf ' comanda ad aggiungere il contenuto formattato in un file. Come l'esempio precedente, il nome file e i valori della stringa sono assegnati alle variabili, nome del file, E Nuovo. Prossimo, 'printf'Il comando reindirizzerà il valore di Nuovo con altro testo fino alla fine del libri.TXT file.

#!/Bin/Bash
# Definire il nome file
FileName = 'Libri.TXT'
# Digita il testo che vuoi aggiungere
Leggi -p "Immettere il testo che desideri aggiungere:" NewText
# Controllare che il nuovo testo è vuoto o no
if ["$ newtext" != ""]; Poi
# Aggiungi il testo usando il simbolo '>>'
printf "Il testo aggiunto è: %s \ n" "$ newText" >> $ nome file
fi

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 la riga al file usando il comando 'tee'

'tee' è un altro comando utile per aggiungere qualsiasi stringa in un file. Nello script seguente, il nome file e i nuovi valori di testo sono assegnati come gli esempi precedenti. Se il valore di testo non è vuoto, allora il 'eco"Il comando invierà il valore a"tee'comando usando'|'simbolo. '-UN'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 evitare di mostrare l'output nel terminale.

#!/Bin/Bash
# Definire il nome file
FileName = 'Libri.TXT'
# Digita il testo che vuoi aggiungere
Leggi -p "Immettere il testo che desideri aggiungere:" NewText
# Controllare che il nuovo testo è vuoto o no
Se [$ NewText != ""]; Poi
# Aggiungi il testo utilizzando il comando 'tee'
Echo $ NewText | tee -a $ fileName> /dev /null
fi

Produzione:

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

Conclusione:

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