cum de a citi linie de fișier de linie în Bash script

0 Comments

cum ai scrie un script Bash care poate procesa un fișier text o linie la un moment dat. Mai întâi aveți nevoie de o sintaxă și o abordare pentru a citi linia de fișier cu linie. Metodele pentru această abordare sunt prezentate în acest tutorial.

Să presupunem că aveți un fișier numit companie.txt care conține numele companiei. Acest fișier conține următorul conținut.

companie.,txt
Samsung
Nokia
LG
Symphony
iphone

exemplu -1: citirea conținutului fișierului din linia de comandă

Să presupunem că doriți să citiți fișierul, compania.txt, linie cu linie din linia de comandă fără comanda „cat”. Rulați următoarea comandă pentru a efectua sarcina. în timp ce bucla va citi fiecare linie de la compania de fișiere.txt în fiecare pas și stoca conținutul liniei în $ linie variabilă care vor fi tipărite mai târziu.

$ în timp ce citiți linia; do echo $line; done < companie.,txt

exemplu -2: citirea conținutului fișierului folosind scriptul

creați un fișier bash și adăugați următorul cod pentru a citi conținutul unui anumit fișier. Aici, un nume de fișier existent este stocat în $ variabila nume de fișier și $n variabila este utilizată pentru a păstra valoarea numărului de linie al acelui fișier. Ca exemplu anterior, în timp ce bucla este utilizat pentru a citi acest fișier cu numărul liniei.

#!/bin / bash
Nume fișier= ” companie.txt ”
n = 1
while read line; do
# reading each line
echo „Line No., $n: $ line ”
n = $((N+1))
done < $filename

rulați următoarea comandă pentru a executa scriptul.

$ bash readfile1.sh

Run ” cat ” comanda cu compania.fișier txt pentru a afișa conținutul original al companiei.fișier txt.

$ cat companie.txt

exemplu -3: trecerea numelui fișierului din linia de comandă și citirea fișierului

creați un fișier bash și adăugați următorul script., Acest script va lua numele fișierului din argumentul liniei de comandă. Valoarea primului argument este citită de variabila $1 care va conține numele fișierului pentru citire. Dacă fișierul există în locația curentă, atunci în timp ce bucla va citi linia de fișier cu linie ca exemplul anterior și va imprima conținutul fișierului.

#!/ bin/bash
Nume fișier=$1
în timp ce citiți linia; do
# citirea fiecărei linii
echo $line
done < $filename

rulați scriptul de mai sus cu angajat.fișier txt ca valoare argument. Rezultatul va afișa conținutul angajatului.,fișier txt prin eliminarea spațiu suplimentar. Puteți afișa conținutul original al angajatului.fișier txt folosind comanda „cat”.

$ bash readfile2.angajat txt.txt
$ angajat pisica.txt

Exemplul 4: Citirea fișierului prin omiterea backslash de evacuare

Dacă doriți să citiți fiecare linie a unui fișier prin omiterea backslash scape atunci trebuie să utilizați ‘-r’ opțiune citit cu comandă în buclă în timp.

#!,/bin/bash
în timp ce linia read-r; do
# citirea fiecărei linii
echo $line
done < company2.txt

creați un fișier numit company2.txt cu backslash și executați următoarea comandă pentru a executa scriptul. Ieșirea va afișa conținutul fișierului fără niciun backslash.

$ bash readfile3.sh

va trebui să citiți fișierul de programare multe scopuri. De exemplu, puteți căuta sau potrivi cu ușurință orice conținut special din orice fișier citind fiecare linie separat., Deci, este o sarcină esențială pentru orice programare. Câteva exemple simple de citire a fișierului în scriptul bash sunt prezentate în acest tutorial. Acestea vă vor ajuta să obțineți ideea de a citi linia de conținut a fișierului prin linie folosind în timp ce bucla în scriptul bash și aplicați în scriptul dvs. mai eficient. Pentru mai multe informații urmăriți videoclipul!


Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *