Kuinka käyttää awk-komentoa Bashissa

Kuinka Kayttaa Awk Komentoa Bashissa



Komentoriviympäristössä työskennellessä on tärkeää, että sinulla on vahva käsitys käytettävissä olevista komennoista, jotta voit hallita tehokkaasti tiedostoja, hakemistoja ja muita tietoja. Yksi tällainen komento on awk-komento. awk on tehokas apuohjelma, jota käytetään tekstitiedostojen käsittelyyn ja käsittelyyn Unix/Linux-ympäristössä. Tämä artikkeli selittää, mikä awk-komento on ja tapoja käyttää sitä tehokkaasti.

Mikä on awk-komento?

'awk'-komento on tehokas työkalu tekstitiedostojen käsittelyyn ja käsittelyyn Unix/Linux-ympäristöissä. Sitä voidaan käyttää suorittamaan tehtäviä, kuten kuvioiden täsmäämistä, suodatusta, lajittelua ja tietojen käsittelyä. awk:a käytetään pääasiassa tietojen käsittelyyn ja käsittelyyn jäsennellyllä tavalla.







Kuinka käyttää awk-komentoa

awk on komentorivityökalu, jota voidaan käyttää monin eri tavoin. Se voidaan kutsua suoraan komentoriviltä tai sitä voidaan käyttää yhdessä komentotulkkikomentosarjan kanssa. Tässä on esimerkkejä awk:n käytöstä:



Esimerkki 1: Tiedoston rivien määrän laskeminen

Voit laskea tiedoston rivien määrän käyttämällä seuraavaa awk-syntaksia:



awk 'END{print NR}' < tiedoston-nimi.txt >


Tässä 'NR' on sisäänrakennettu muuttuja, joka sisältää awk:n käsittelemien tietueiden (rivien) määrän. 'END'-avainsana käskee awk:n suorittamaan tämän komennon, kun kaikki tiedoston rivit on käsitelty. Tässä olen luonut tiedoston tekstitiedoston havainnollistamista varten ja käyttänyt sitten yllä olevaa syntaksia shell-skriptissä, joka on:





#!/bin/bash
awk 'END{print NR}' testitiedosto.txt


Luomassani tekstitiedostossa on kaksi riviä ja awk-komentoa käytettäessä tulos näytetään 2, voit nähdä luomani tekstitiedoston alla olevassa kuvassa:



Esimerkki 2: Tietojen suodatus

awk-komentoa voidaan käyttää tietojen suodattamiseen tiettyjen kriteerien perusteella, ja tässä on syntaksi, jota tulisi käyttää tähän tarkoitukseen:

awk '!//' < tiedoston-nimi.txt >


Voit esimerkiksi käyttää alla olevaa komentoa suodattaaksesi pois kaikki tiedoston rivit, jotka sisältävät sanan 'Hei'.

#!bin/bash
awk '!/Hei/' testitiedosto.txt


Tässä esimerkissä '!' symboli kieltää säännöllisen lausekkeen haun, joten kaikki rivit, jotka eivät sisällä sanaa 'Hei', tulostetaan. Olen käyttänyt samaa tekstitiedostoa kuin edellisessä esimerkissä, joten tässä on yllä olevan skriptin tulos:

Esimerkki 3: Tiettyjen kenttien poimiminen

awk:lla voidaan myös purkaa tiettyjä kenttiä tiedostosta. Jos sinulla on esimerkiksi tiedosto, joka sisältää luettelon nimistä ja osoitteista, ja haluat purkaa vain nimet, voit käyttää seuraavaa komentoa:

awk '{print $}' < tiedoston-nimi.txt >


Tässä esimerkkinä olen tulostanut saman tekstitiedoston ensimmäisen kentän ja '$1' edustaa ensimmäistä kenttää jokaisella tiedoston rivillä. 'print'-komento käskee awk:ia tulostamaan vain kyseisen kentän.

#!/bin/bash
awk '{print $1}' testitiedosto.txt


Tekstitiedostossa ensimmäisen rivin ensimmäinen merkintä on 'Tämä' ja toisen rivin ensimmäinen merkintä on 'Hei', joten tässä on annetun koodin tulos:

Johtopäätös

awk-komento on tehokas työkalu, jota käytetään tekstitiedostojen käsittelyyn ja käsittelyyn. Sen avulla voit suorittaa erilaisia ​​toimintoja tekstitiedostoille, kuten tulostaa tiettyjä sarakkeita, etsiä kuvioita ja laskea summia. Hallitsemalla awkin perusteet voit virtaviivaistaa työnkulkuasi ja tulla tehokkaammaksi Linux- tai Unix-käyttäjäksi.