Come leggere la riga del file per riga in bash script

Come leggere la riga del file per riga in bash script
Come scriveresti uno script bash in grado di elaborare un file di testo una riga alla volta. Per prima cosa hai bisogno di una sintassi e di un approccio per leggere la riga del file per riga. I metodi per questo approccio sono mostrati in questo tutorial.

Supponiamo che tu abbia un file denominato azienda.TXT quali contenuti i nomi dell'azienda. Questo file contiene il seguente contenuto.

Azienda.TXT
SAMSUNG
Nokia
Lg
Sinfonia
i phone

Esempio -1: lettura del contenuto del file dalla riga di comando

Supponiamo che tu voglia leggere il file, azienda.TXT, riga per riga dalla riga di comando senza 'gatto' comando. Esegui il comando seguente per eseguire l'attività. Mentre Loop leggerà ogni riga dal file azienda.TXT in ogni passaggio e memorizzare il contenuto della linea in $ riga variabile che verrà stampata in seguito.

$ mentre la riga di lettura; Echo $ line; Fatto < company.txt

Esempio -2: lettura del contenuto del file usando lo script

Crea un file bash e aggiungi il seguente codice per leggere il contenuto di un determinato file. Qui, viene archiviato un nome file esistente $ nome file variabile e $ n La variabile viene utilizzata per mantenere il valore del numero di riga di quel file. Come l'esempio precedente, Mentre Loop viene utilizzato per leggere questo file con il numero di riga.

#!/Bin/Bash
FileName = 'Company.TXT'
n = 1
mentre la riga di lettura; Fare
# Leggendo ogni riga
Echo "Linea no. $ n: $ riga "
n = $ ((n+1))
Fatto < $filename

Esegui il comando seguente per eseguire lo script.

$ bash readfile1.sh

Correre 'gatto' comando con azienda.TXT file per visualizzare il contenuto originale di azienda.TXT file.

$ Cat Company.TXT

Esempio -3: passaggio del nome file dalla riga di comando e leggendo il file

Crea un file bash e aggiungi il seguente script. Questo script prenderà il nome file dall'argomento della riga di comando. Il primo valore dell'argomento viene letto dalla variabile $ 1 che conterrà il nome file per la lettura. Se il file esiste nella posizione corrente, allora Mentre Loop leggerà la riga del file per riga come un esempio precedente e stamperà il contenuto del file.

#!/Bin/Bash
nome file = $ 1
mentre la riga di lettura; Fare
# Leggendo ogni riga
Echo $ Line
Fatto < $filename

Esegui lo script sopra con dipendente.TXT File come valore dell'argomento. L'output mostrerà il contenuto di dipendente.TXT file rimuovendo lo spazio extra. Puoi mostrare il contenuto originale di dipendente.TXT file utilizzando 'gatto' comando.

$ Bash ReadFile2.dipendente TXT.TXT
$ cat dipendente.TXT

Esempio - 4: Reading File omettendo la fuga

Se si desidera leggere ogni riga di un file omettendo la fuga di backslash, allora devi usare '-R' Opzione con il comando di lettura in Mentre ciclo continuo.

#!/Bin/Bash
mentre leggi la riga -r; Fare
# Leggendo ogni riga
Echo $ Line
Fatto < company2.txt

Crea un file denominato Azienda2.TXT con backslash ed eseguire il comando seguente per eseguire lo script. L'output mostrerà il contenuto del file senza alcuna retroscena.

$ bash readfile3.sh

Dovrai leggere il file per molti scopi di programmazione. Ad esempio, puoi cercare o abbinare facilmente qualsiasi contenuto particolare da qualsiasi file leggendo ogni riga separatamente. Quindi, è un compito essenziale per qualsiasi programmazione. Alcuni semplici esempi di file di lettura nello script bash sono mostrati in questo tutorial. Questi ti aiuteranno ad avere l'idea di leggere il contenuto del file Line per riga utilizzando While Loop in Bash Script e applicare nel tuo script in modo più efficiente. Per ulteriori informazioni, guarda il video!