Awk

Viimeisen sarakkeen tulostaminen tiedostosta “awk” -komennon avulla

Viimeisen sarakkeen tulostaminen tiedostosta “awk” -komennon avulla
“Awk” on erittäin tehokas Linux-komento, jota voidaan käyttää sekä muiden komentojen että muiden muuttujien kanssa. Tätä komentoa käytetään lähinnä tiedoston sisällön lukemiseen. Tiedostojen lukuprosessi ei ole koskaan ollut näin paljon helpompaa kuin tällä tehokkaalla komennolla. Tiedostojen lukemista ja kirjoittamista käytetään toistuvasti varsinkin jos olet ohjelmoija. Luettua tiedostoa voidaan sitten käyttää sen sisällön käsittelyyn, muokkaamiseen tai jopa yksinkertaiseen tulostamiseen.

On kuitenkin tilanteita, joissa et aio lukea koko tiedoston sisältöä, vaan olet kiinnostunut vain tietystä osasta tiedostoa. Tällaisessa tilanteessa ei ole erittäin suositeltavaa lukea koko tiedostoa, koska se vie ylimääräistä tilaa ja vie myös pidempää käsittelyä, vaan sinun pitäisi lyödä suoraan kyseisen tiedoston tietty osa. Tässä artikkelissa pyrimme tutustuttamaan eri tapoihin käyttää awk-komentoa viimeisen sarakkeen tulostamiseen tiedostosta.

Eri tapoja käyttää awk-komentoa viimeisen sarakkeen tulostamiseen tiedostosta:

On olemassa kaksi erilaista tapaa, joilla voimme käyttää awk-komentoa viimeisen sarakkeen tulostamiseen tiedostosta. Vaikka näitä kahta menetelmää voidaan käyttää keskenään, koska loppujen lopuksi ne tuottavat saman tuotoksen, ensimmäinen menetelmä soveltuu kuitenkin paremmin tilanteisiin, joissa tiedät tiedoston tarkan sarakemäärän ja toinen menetelmä on hyödyllinen, sarakkeiden kokonaismäärä on tuntematon. Tarkastellaan molempia menetelmiä yksitellen.

Huomaa: Olemme käyttäneet Linux Mint 20: tä molempien näiden menetelmien esittelemiseen, mutta voit vapaasti valita minkä tahansa maun valitsemastasi Linuxista.

Tapa # 1: Kun tiedät tiedoston sarakkeiden kokonaismäärän:

Tätä menetelmää voidaan käyttää, kun tiedät tiedoston sarakkeiden tarkan määrän e.g. 3, 5, 10 jne. Tämän menetelmän osoittamiseksi seuraavat vaiheet tulisi suorittaa määritetyssä järjestyksessä:

Luo kotitiedostoon haluamasi nimi tekstitiedosto. Tässä skenaariossa olemme nimenneet sen awk: ksi.txt. Kaksoisnapsauta nyt tätä tiedostoa avataksesi sen ja kirjoita alla olevassa kuvassa näkyvät tiedot tekstitiedostoon. Sarakkeita on kaikkiaan kolme ja sarakkeet erotetaan toisistaan ​​sarkainvälillä. Voit myös kirjoittaa minkä tahansa valitsemasi satunnaiset tiedot.

Kun olet luonut tämän tiedoston, sinun on tallennettava ja suljettava se. Käynnistä nyt pääte Linux Mint 20: ssä napsauttamalla sen kuvaketta tehtäväpalkissa. Linux Mint 20 -pääte näkyy myös seuraavassa kuvassa:

Kirjoita nyt alla mainittu komento päätelaitteeseesi ja suorita se painamalla Enter-näppäintä:

$ awk 'print $ ColNum' -tiedosto.txt

Tässä sinun on korvattava ColNum viimeisen sarakkeen sarakkeen numerolla. Esimerkiksi luomassamme tekstitiedostossa on yhteensä kolme saraketta, mikä tarkoittaa, että viimeisen sarakkeen sarakkeen numero on 3. Koska tavoitteemme on tulostaa vain tämän tiedoston viimeinen sarake, olemme korvaaneet ColNumin 3: lla. Aina kun sarakkeen numero jatkuu symbolilla "$", se tarkoittaa, että haluamme käyttää kyseisen sarakkeen arvoja. Lisäksi sinun on myös korvattava "tiedosto" tekstitiedoston tarkalla nimellä. Meidän tapauksessamme tiedoston nimi oli awk.txt.

Heti kun painat Enter-näppäintä, kaikki tiedoston viimeisen sarakkeen arvot awk.txt ilmestyy päätelaitteeseesi seuraavan kuvan mukaisesti. Awk-komento lukee tämän sarakkeen, kun taas tulostuskomento on vastuussa arvojensa näyttämisestä päätelaitteessa.

Tapa # 2: Kun tiedoston sarakkeiden kokonaismäärä on tuntematon:

Tätä menetelmää käytetään yleensä, kun et tiedä tiedoston sarakkeiden kokonaismäärästä. Jos haluat tulostaa tiedoston viimeisen sarakkeen tällä menetelmällä, sinun on toimittava seuraavasti:

Käytämme samaa tekstitiedostoa, jonka olemme luoneet yllä olevalle menetelmälle. Ainoa mitä meidän on tehtävä, on käynnistää pääte ja kirjoittaa sitten seuraava komento siihen:

$ awk 'print $ (NF)' -tiedosto.txt

Tässä NF on muuttuja, jonka tehtävänä on nimenomaisesti tulostaa tiedoston viimeinen sarake. Esimerkiksi, jos tiedostossa on 10, 20 tai jopa enemmän saraketta, mutta et tiedä niiden tarkkaa lukumäärää ja haluat silti käyttää viimeistä saraketta, tämä muuttuja voi osoittautua erittäin hyödylliseksi sinulle. Jälleen sinun on korvattava "tiedosto" tekstitiedoston nimellä. Meidän tapauksessamme, koska olemme käyttäneet samaa tiedostoa kuin menetelmä # 1, olemme korvaaneet tiedoston.txt ja awk.txt.

Kun olet kirjoittanut tämän komennon päätelaitteeseesi, sinun on suoritettava se painamalla Enter-näppäintä. Huomaat, että tämän komennon lähtö on identtinen yllä olevassa i-menetelmässä käytetyn komennon kanssa.e. viimeisen vuositiedot sisältävän tekstitiedoston sarake on tulostettu onnistuneesti päätelaitteeseen.

Päätelmä:

Tässä artikkelissa annoimme sinulle ohjeet vain viimeisen sarakkeen tulostamiseen tiedostosta samalla kun käytetään awk-komentoa. Komennossa on paljon enemmän näkökohtia, joita voidaan tutkia yksityiskohtaisesti i.e. tätä komentoa voidaan käyttää myös yhdessä muiden komentojen kanssa muunlaisen tuotoksen tuottamiseksi. Tämänpäiväisen keskustelun laajuudessa huolenaiheemme oli kuitenkin vain osoittaa sen käyttö viimeisen sarakkeen tulostamiseen tiedostosta. Esitimme teille kaksi eri tapaa tehdä sama asia. Nyt riippuu täysin tilanteestasi, mitä näistä menetelmistä valitset.

How to Develop a Game on Linux
A decade ago, not many Linux users would predict that their favorite operating system would one day be a popular gaming platform for commercial video ...
Open Source Ports of Commercial Game Engines
Free, open source and cross-platform game engine recreations can be used to play old as well as some of the fairly recent game titles. This article wi...
Parhaat komentorivipelit Linuxille
Komentorivi ei ole vain suurin liittolainen Linuxia käytettäessä - se voi olla myös viihteen lähde, koska voit käyttää sitä pelaamaan monia hauskoja p...