Bash Tiedoston jokaiselle riville

Bash Each Line File



For silmukkaa Bashissa voidaan käyttää eri muunnelmilla useiden tehtävien suorittamiseen. Yksi tällainen muunnelma on Tiedoston jokaiselle riville, joka vastaa kaikkien tiedoston rivien lukemisesta. Tässä artikkelissa puhumme menetelmistä, joita käytetään Bashin kunkin tiedoston riville.

Huomautus: Alla esitetyt menetelmät on osoitettu Ubuntu 20.04 -käyttöjärjestelmässä. Ne toimivat kuitenkin hyvin myös minkä tahansa muun Linux -jakelun kanssa.







Kunkin Bash -tiedoston rivin käyttötavat:

Näissä menetelmissä näytämme sinulle esimerkin, jossa voit lukea jokaisen rivin tiedostosta ja sitten joko näyttää sen päätelaitteessa tai voit jopa tallentaa nämä rivit toiseen tiedostoon. Katsotaanpa molempia menetelmiä.



Menetelmä # 1: Lukulinjojen näyttäminen päätelaitteessa:

Jos haluat näyttää tiedoston rivit päätteessä käyttämällä kunkin tiedoston riviä, sinun on suoritettava seuraavat vaiheet:



Vaihe 1: Dummy -tekstitiedoston luominen:

Ensinnäkin sinun on luotava tekstitiedosto, jossa on satunnaisia ​​tietoja esittelyn vuoksi. Vaikka tämä tekstitiedosto voidaan luoda missä tahansa, on kuitenkin erittäin suositeltavaa luoda se Koti -kansioon. Napsauta tätä varten alla olevassa kuvassa korostettua Tiedostonhallinta -kuvaketta:





  • Dummy -tekstitiedoston luominen

    Napsauta nyt hiiren kakkospainikkeella mitä tahansa kotikansion kansiota ja valitse Uusi dokumentti -vaihtoehto näkyviin tulevasta valikosta. Valitse sitten Tyhjennä asiakirja -vaihtoehto. Kun tyhjä asiakirja on luotu Koti -kansioon, anna sille valitsemasi nimi ja sen jälkeen .txt -laajennus. Tässä esimerkissä olemme antaneet sille nimen ForEachLine.txt.

  • Dummy -tekstitiedoston luominen 2
    Avaa tämä tekstitiedosto kaksoisnapsauttamalla sitä ja kirjoita sitten siihen satunnainen teksti seuraavan kuvan mukaisesti. Kun olet tehnyt tämän, tallenna tämä tiedosto ja sulje se.



  • Dummy -tekstitiedoston luominen 3

    Vaihe 2: Bash -skriptin luominen:

    Luo nyt Bash -tiedosto samalla tavalla kuin olet luonut tekstitiedoston Koti -kansioon, paitsi että tällä kertaa sinun on annettava sen nimi ja .sh -laajennus .txt -laajennuksen sijaan. Olemme nimenneet Bash -tiedostomme ForEachLine.sh, mutta voit antaa sille minkä tahansa valitsemasi nimen.
    Bash -skriptin luominen

    Avaa tämä tiedosto kaksoisnapsauttamalla sitä ja kirjoita sitten alla olevassa kuvassa näkyvä komentosarja juuri luomaasi Bash-tiedostoon. Tässä ensimmäinen rivi osoittaa, että seuraava komentosarja on Bash -skripti. Olemme yksinkertaisesti luoneet muuttujan nimeltä Tiedosto ja antaneet sille tekstitiedoston nimen sen arvoksi eli ForEachLine.txt. Sitten olemme luoneet muuttujan nimeltä Lines ja tasoittaneet sen arvoon $ (cat $ File). Täällä kissa -komento lukee tekstitiedostomme sisällön ja kun sitä edeltää $ -merkki, tämän komennon lukema sisältö tallennetaan Lines -muuttujaan. Tällä tavalla kaikki ForEachLine.txt -nimisen tiedoston rivit tallennetaan Lines -muuttujaan. Sitten olemme käyttäneet For -silmukkaa, jolla on iteraattorivi. Tämä iteraattori toimii Lines -muuttujan kanssa, jonka olemme luoneet yllä, ja se toistaa kaikki rivit yksi kerrallaan. Sitten valmiissa lohkossa olemme yksinkertaisesti näyttäneet kaikki nämä rivit päätelaitteessa käyttämällä echo-komentoa.
    Bash -skriptin luominen 2

    Vaihe 3: Bash -skriptin suorittaminen:

    Käynnistä nyt päätelaite Ubuntu 20.04: ssä ja suorita siinä seuraava komento suorittaaksesi yllä luodun Bash -komentosarjan:
    bash ForEachLine.sh
    Bash -skriptin suorittaminen

    Kun tämä komento tekee bash -komentosarjan suoritettavaksi, näet kaikki tekstitiedostosi rivit päätelaitteessasi seuraavan kuvan mukaisesti:
    Bash -skriptin suorittaminen

    Tapa 2: Kaikkien lukurivien tallentaminen toiseen tiedostoon:

    Tässä menetelmässä olemme hieman muokanneet yllä olevassa menetelmässä luotua Bash -komentosarjaa tallentamaan kaikki luetut rivit uuteen tekstitiedostoon sen sijaan, että näyttäisimme ne päätelaitteessa. Suorita tämä suorittamalla alla mainitut vaiheet:

    Vaihe 1: Yllä luodun Bash -komentosarjan muokkaaminen ja suorittaminen:

    Avaa yllä olevalla menetelmällä luomasi Bash -skripti ja muokkaa sitä seuraavan kuvan mukaisesti. Olemme yksinkertaisesti lisänneet >> -symbolin ja sen jälkeen uuden tiedostonimen echo-komennon jälkeen tehty-lohkoon. Tämä muutos tallentaa kaikki luetut rivit uuteen tekstitiedostoon sen sijaan, että ne näytettäisiin päätelaitteessa. Suorita nyt Bash -skripti uudelleen päätelaitteen kautta bash -komennolla ja sen jälkeen Bash -tiedostonimellä. Tällä kertaa kun Bash -komentosarja suoritetaan, se luo uuden tekstitiedoston, jonka nimi tässä tapauksessa on NewFile.txt.
    Yllä luodun Bash Scriptin muokkaaminen ja suorittaminen 1

    Vaihe 2: Uuden tekstitiedoston käyttäminen:

    Voit tarkistaa, onko kaikki luetut rivit tallennettu uuteen tekstitiedostoon, yksinkertaisesti tarkastelemalla tiedoston sisältöä suorittamalla seuraava komento päätelaitteessasi:
    kissa NewFile.txt
    Uuden tekstitiedoston käyttäminen
    Alla olevassa kuvassa näkyvä tulos varmistaa, että kaikki luetut rivit on kopioitu uuteen tekstitiedostoon.
    Uuden tekstitiedoston käyttäminen 2

    Johtopäätös:

    Tällä tavalla voit käyttää kunkin tiedoston riviä kaikkien tiedoston rivien lukemiseen ja käsitellä sitä sitten näillä riveillä. Olemme juuri puhuneet kahdesta perusskenaariosta tässä artikkelissa, mutta voit jopa käyttää tätä silmukkaa monimutkaisempiin ongelmiin.