Miten lukea tiedostoa rivi riviltä Bash-skripti
Miten voit kirjoittaa Bash-skripti, joka voi käsitellä tekstiä tiedoston yksi rivi kerrallaan. Ensin tarvitaan syntaksi ja lähestymistapa lukea tiedoston rivi riviltä. Menetelmät tämän lähestymistavan näkyvät tässä opetusohjelma.
Oletetaan, että sinulla on tiedosto nimeltä yritys.txt, joka sisältää yrityksen nimet. Tämä tiedosto sisältää seuraavaa sisältöä.
Samsung
Nokia
LG
Symphony
iphone
Esimerkki -1: Lukemalla tiedoston sisältöä command line
Oletetaan, että haluat lukea tiedoston, yritys.txt, rivi riviltä komentoriviltä ilman cat-komentoa. Suorita seuraava komento tehtävän suorittamiseksi. Vaikka loop lukee jokaisen rivin tiedostoyhtiöstä.txt kussakin vaiheessa ja tallentaa sisällön rivin $line muuttuja, joka tulostetaan myöhemmin.
Esimerkki -2: Lukemalla tiedoston sisältöä käyttämällä script
Luo bash-tiedosto ja lisää seuraava koodi lukea sisältöä tietyn tiedoston. Tässä, olemassa oleva tiedostonimi tallennetaan $tiedostonimenmuuttujaan ja $n-muuttujaa käytetään pitämään kyseisen tiedoston rivinumeron arvo. Kuten edellinen esimerkki, Vaikka loop käytetään lukemaan tämän tiedoston rivinumerolla.
filename=”company.txt ”
n = 1
lukulinja; do
# reading each line
echo ” Line No., $n : $rivi”
n=$((n+1))
valmis < $tiedostonimi
Suorita seuraava komento suorittaa komentosarjan.
Suorita ” cat ” – komennon kanssa yritys.txt-tiedosto näyttää yrityksen alkuperäisen sisällön.txt-tiedosto.
Esimerkki -3: Kulkee tiedostonimi komentoriviltä ja lukeminen-tiedosto
Luo bash-tiedosto ja lisää seuraava kirjoitus., Tämä skripti ottaa tiedostonimen komentoriviargumentista. Ensimmäinen argumentti arvo luetaan muuttujan $1, joka sisältää tiedostonimen lukemista varten. Jos tiedosto on olemassa nykyisessä paikassa, niin loop lukee tiedostorivin rivi riviltä kuten edellinen esimerkki ja tulostaa tiedoston sisällön.
filename=$1
kun read rivi; do
# lukeminen jokainen rivi
echo $rivi
valmis < $tiedostonimi
Suorita ennen script työntekijä.txt-tiedosto argumenttiarvona. Tuotos näyttää työntekijän sisällön.,txt-tiedosto poistamalla ylimääräistä tilaa. Voit näyttää alkuperäisen sisällön työntekijä.txt-tiedosto käyttämällä ” cat ” – komentoa.
$ cat työntekijä.txt
Esimerkki – 4: Lukeminen-tiedoston jättämällä backslash escape
Jos haluat lukea jokainen rivi tiedosto jättämällä kenoviiva paeta sinun täytyy käyttää ’-r’ option kanssa lukea komento while-silmukka.
kun read-r rivi; do
# Lukeminen jokainen rivi
echo $rivi
valmis < company2.txt
Luo tiedosto nimeltä company2.txt kanssa backslash ja suorita seuraava komento suorittaa skripti. Ulostulo näyttää tiedoston sisällön ilman taustavoimia.
Sinun täytyy lukea tiedosto monille ohjelmointikieliä varten. Voit esimerkiksi etsiä tai sovittaa mitä tahansa tiettyä sisältöä helposti mistä tahansa tiedostosta lukemalla jokaisen rivin erikseen., Se on siis olennainen tehtävä mille tahansa ohjelmoinnille. Joitakin yksinkertaisia esimerkkejä reading tiedosto bash script näytetään tässä opetusohjelma. Nämä auttavat sinua saamaan ajatuksen lukea tiedoston sisältöä rivi riviltä käyttäen vaikka silmukka bash script ja soveltaa skriptisi tehokkaammin. Katso lisää videolta!