Come aggiungere più righe a un file con bash

Come aggiungere più righe a un file con bash
In Linux, lavoriamo costantemente con i file. Di conseguenza, potremmo incontrare istanze in cui dobbiamo aggiungere più righe a un file.

Questa guida rapida discuterà di vari approcci che puoi utilizzare per aggiungere più righe in un file.

Metodo n. 1 - Utilizzo dell'eco e della stampa

Il modo più semplice per aggiungere più righe a un file è utilizzare il comando Echo e Printf.

Cominciamo con Echo.

Echo è un comando utilizzato per superare una stringa o più stringhe come argomenti. Echo è disponibile in tutte le distribuzioni Linux, rendendolo un buon strumento per il reindirizzamento dell'output in un file.

Iniziamo verificando il file non è vuoto.

gatto multiplo.TXT

Come mostrato nell'output sopra, il file non è vuoto; contiene righe di testo.

Per aggiungere più righe a un file con eco, utilizzare l'opzione -e e separare ogni riga con \ n.

Quando si utilizza l'opzione -e, dice a Echo di valutare i caratteri di backslash come \ n per una nuova riga.

echo -e "ciao, world \ nbash scripting è fantastico \ nthis è una nuova linea" >> multipli.TXT

Se si contatta il file, ti renderai conto che ogni voce viene aggiunta su una nuova riga immediatamente dopo il contenuto esistente.

gatto multiplo.TXT

La stampa

Guardiamo ora Printf. L'uso del comando printf è molto simile al comando Echo. Per aggiungere più righe con il comando printf:

printf "Impara le basi degli script bash qui \ nhttps: // linuxhint.com/bash_scripting_tutorial_beginners/">> multipli.TXT

Allo stesso modo, Cating Il comando fornisce un output simile a:

gatto multiplo.TXT

Metodo n. 2 - Usando Bash Heredoc

Un altro metodo che possiamo usare per aggiungere più righe a un file in Bash è usare HereDoc.

Un HEREDOC è una funzione di reindirizzamento che consente di passare più righe a un comando o a un file.

L'uso di un HEREDOC implica specificare un delimitatore all'inizio del comando. Una volta che la shell incontra il delimitatore, termina l'ingresso e lo reindirizza in un file o un comando specifico.

Impara le basi dell'utilizzo di un eredoc.

Possiamo usare il comando TEE o CAT per reindirizzare più righe in un file usando un HEREDOC. Discutiamo entrambi

Il comando a tee

Per aggiungere una riga utilizzando il comando TEE, utilizziamo l'opzione -A. Possiamo quindi passare l'input da un Heredoc come:

Tee -A Multiple.TXT <Copia il file di input standard da each e anche per l'output standard.
-A, -Append
Appendtothe Fili dati, Donot Overwrite
-Io,-IGNORE-INTERRUPTS
Ignora i segnali di interrupt
-P Diagnosticare errori di scrittura di tubi tononi
--output-error [= modalità]
Imposta il comportamento OnWriteError. Senteodebelow
--Aiuto a mostrare questo aiuto ed esci
--versione
Informazioni sulla versione output ed uscita
Eof

Una volta eseguito il comando, un tee visualizzerà il contenuto e li aggiungerà al file specificato.

È possibile verificare che il contenuto sia aggiunto al file utilizzando Cat.

gatto multiplo.TXT

Il comando gatto

L'uso del comando CAT per aggiungere un file è simile all'uso del comando TEE. Tuttavia, utilizziamo i simboli di reindirizzamento dell'Append per reindirizzare l'output.

Il comando seguente aggiunge le seguenti righe al file.

gatto multiplo.TXT
------------------------------------------------------------
Cat Apprend Files si trovano qui
------------------------------------------------------------
Eof

Verificare che il contenuto esista nel file usando il comando CAT:

Cat Mupltiple.TXT

Concludere

Questa guida ha discusso di vari metodi che è possibile utilizzare per aggiungere più righe a un file in bash.