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.