Kuinka arvioida tiedostoja Linuxin awk-komennolla
Awk-komennolla voit selata tiedostoja ja suorittaa tiettyjä toimintoja. Tämän Linux-komennon juuret ulottuvat aina vuoteen 1977 asti.
Mikä on Linuxin awk-komento?
Linuxissa on skripti- ja ohjelmointikieli, jolla voit tarkastella ja muokata tiedostoja. Se tunnetaan nimellä awk, ja sen juuret ulottuvat aina vuoteen 1977 asti. Nimi on peräisin kolmen kehittäjän nimistä: Alfred Aho, Peter Weinberger ja Brian Kernighan. Työkalua voi käyttää helposti komentoriviltä tai SSH:n (Secure Shell) kautta. Aivan kuten Linuxin grep-komentoa käytettäessä, awk-komennolla voi etsiä tiedostoista tiettyjä kuvioita, ja jos muut ehdot täyttyvät, niitä voidaan muokata.
Miten awk-komento toimii?
Awk käyttää ehtojen ja käskyjen yhdistelmää. Kun komento suoritetaan, se käy tiedoston läpi rivi riviltä etsien tiettyjä ehtoja. Jos se löytää nämä ehdot jostakin rivistä, se suorittaa kyseisen rivin käskyn. Jos ehtoa ei ole määritetty, käsky suoritetaan jokaisella rivillä. Jos et anna käskyä, suoritetaan syöttöriviltä löytyvä vakiokäsky. Tämä tarkoittaa, että voit käyttää Linuxin awk-komentoa tiettyjen termien tai esimerkkien etsimiseen tiedostoista.
Miltä awk-syntaksi näyttää?
Linuxin awk-komennon syntaksi on seuraava:
$ awk [Options] "Operation {Instructions}" [Target file]shellMitä vaihtoehtoja awk-komennolla on?
Sinulla on kolme vaihtoehtoa:
- -F [Erotinmerkki]: Tällä vaihtoehdolla voit määrittää tiedostojen välisen erottimen. Yleensä se on yksi välilyönti.
- -f [Tiedostonimi]: Tällä vaihtoehdolla voit määrittää, missä tiedostossa awk-komento suoritetaan.
- -v: Käytä tätä vaihtoehtoa muuttujan lisäämiseen.
Esimerkkejä awk-komennosta
Jotta voisit paremmin ymmärtää, miten ask-komentoa käytetään, tässä on muutama esimerkki. Tässä tapauksessa käytämme tiedostoa nimeltä example.txt, joka sisältää luettelon kaupungeista, maista ja mantereista omissa sarakkeissaan. Se näyttää seuraavalta:
City Country Continent
Washington D.C USA America
Paris France Europe
Hanoi Vietnam Asia
Abuja Nigeria AfricashellJos haluat tulostaa koko tiedoston, sinun on käytettävä seuraavaa komentoa:
$ awk "{print $0}" example.txtshellJos kuitenkin haluat tarkastella vain tiettyjä sarakkeita, voit käyttää erillistä komentoa. Tässä tapauksessa kyseessä ovat ensimmäinen ja kolmas sarake:
$ awk "{print $1, $3}" example.txtshellTämä tuottaa seuraavan tuloksen:
Washington D.C America
Paris Europe
Hanoi Asia
Abuja Africa