Articles

Come aggiungere una riga a un file in bash

A volte abbiamo bisogno di 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 i comandi‘ echo ‘e‘ tee’. Utilizzando ‘>>’ con il comando ‘echo’ 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 utilizzati nello script bash sono mostrati in questo articolo.

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

libri.txt:

Imparare PHP e MySQL
di Apprendimento Laravel
Web Design utilizzando HTML

Esempio 1: Aggiungere riga al file utilizzando comandi eco e ‘>> simbolo

Nel seguente script, un file esistente, libri.txt viene assegnato alla variabile, filename, e un valore stringa verrà preso come input dall’utente per aggiungere alla fine del file. Se il valore di input non è vuoto, il comando ‘echo’ aggiungerà il valore nei libri.file txt utilizzando’>> ‘ simbolo.

#!/bin / bash
# Definire il nome del file
nomefile=’libri.txt’
# Digita il testo che vuoi aggiungere
read-p “Inserisci il testo che vuoi aggiungere:” newtext
# Controlla che il nuovo testo sia vuoto o meno
se ; quindi
# aggiunge il testo utilizzando ‘>> simbolo
echo $nuovotesto >> $filename
fi

Uscita:

” Imparare JQuery‘ è preso come un nuovo valore di testo in uscita che viene aggiunto alla fine del file.

Esempio-2: Aggiungi riga al file usando il comando ‘printf’ e ‘>>’ symbol

‘>>> ’ symbol può essere usato con il comando ‘printf’ per aggiungere il contenuto formattato a un file. Come nell’esempio precedente, il nome file e i valori stringa vengono assegnati alle variabili, al nome file e al newtext. Successivamente, il comando ‘printf’ reindirizzerà il valore di newtext con altro testo alla fine dei libri.file txt.

#!/bin / bash
# Definire il nome del file
nomefile=’libri.txt’
# Digitare il testo che si desidera aggiungere
read-p “Immettere il testo che si desidera aggiungere:” nuovotesto
# Controllare il nuovo testo è vuota o non
se ; poi
# aggiunge il testo utilizzando ‘>> simbolo
printf “testo Aggiunto è: %s\n” “$nuovotesto” >> $filename
fi

Uscita:

‘Sito web con WordPress è preso come un nuovo valore di testo in uscita che viene aggiunto alla fine del file.

Esempio-3: Aggiungi 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 e i nuovi valori di testo vengono assegnati come negli esempi precedenti. Se il valore del testo non è vuoto, il comando ‘echo’ invierà il valore al comando ‘tee’ usando il simbolo‘|’. l’opzione’ – a ‘viene utilizzata con il comando’ tee ‘ qui per aggiungere il valore di input ricevuto ai libri dei file.txt. ‘ / dev / null ‘ viene utilizzato nello script per impedire la visualizzazione dell’output nel terminale.

#!/bin / bash
# Definire il nome del file
nomefile=’libri.txt’
# Digitare il testo che si desidera aggiungere
read-p “Immettere il testo che si desidera aggiungere:” nuovotesto
# Controllare il nuovo testo è vuota o non
se ; quindi
# aggiunge il testo utilizzando `tee` comando
echo $nuovotesto | tee-a $filename > /dev/null
fi

Uscita:

‘Apprendimento CSS3‘ è preso come un nuovo valore di testo in uscita che viene aggiunto alla fine del file.

Conclusione:

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