Miten lukea tiedostoa rivi riviltä Bash-skripti

0 Comments

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öä.

Yritys.,txt
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.

$ kun taas read rivi; do echo $rivi; done < yritys.,txt

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.

#!/ bin / bash
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.

$ bash readfile1.sh

Suorita ” cat ” – komennon kanssa yritys.txt-tiedosto näyttää yrityksen alkuperäisen sisällön.txt-tiedosto.

$ cat yhtiö.txt

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.

#!/bin/bash
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.

$ bash readfile2.txt: n työntekijä.txt
$ 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.

#!,/bin/bash
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.

$ bash readfile3.sh

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!


Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *