Sem Linux kerfisstjóri muntu oft lenda í aðstæðum þar sem þú þarft að vinna með og endursníða úttakið frá mismunandi skipunum, til að einfaldlega birta hluta af úttakinu með því að sía út nokkrar línur. Þetta ferli má vísa til sem textasíun, með því að nota safn af Linux forritum sem kallast síur.
Það eru nokkur Linux tól fyrir textasíun og sumar af vel þekktu síunum innihalda head, tail, grep, tr, fmt, sort, uniq, pr og fullkomnari og öflugri verkfæri eins og Awk og Sed.
Lestu meira →Allan tímann frá upphafi Awk seríunnar upp að hluta 12 höfum við verið að skrifa litlar Awk skipanir og forrit á skipanalínuna og í skeljaforskriftum í sömu röð.
Hins vegar er Awk, rétt eins og Shell, einnig túlkað tungumál, því, með öllu því sem við höfum gengið í gegnum frá upphafi þessarar seríu, geturðu nú skrifað Awk keyranleg forskrift.
Svipað og við skrifum skeljahandrit, byrja Awk forskriftir á línunni:
#! /path/to/awk/utility -fTil dæmis á kerfinu mínu er Awk tólið staðsett í /usr/bin/awk, þess vegna myndi ég byrja á Awk handriti sem hér segir:
Lestu meira →Þegar þú skoðar öll Awk dæmin sem við höfum fjallað um hingað til, alveg frá upphafi textasíunaraðgerða á grundvelli sumra skilyrða, þá kemur nálgun flæðistýringaryfirlýsinga inn.
Það eru ýmsar flæðistýringaryfirlýsingar í Awk forritun og þær innihalda:
Þegar við skrifum skeljaforskriftir tökum við venjulega önnur smærri forrit eða skipanir eins og Awk-aðgerðir inn í forskriftirnar okkar. Þegar um Awk er að ræða verðum við að finna leiðir til að koma sumum gildum frá skelinni yfir í Awk aðgerðir.
Þetta er hægt að gera með því að nota skelbreytur innan Awk skipana, og í þessum hluta seríunnar munum við læra hvernig á að leyfa Awk að nota skelbreytur sem geta innihaldið gildi sem við viljum senda til Awk skipana.
Það eru mögulega tvær leiðir sem þú getur gert Awk kleift að nota skelbreytur:
V
Lestu meira →Þegar við afhjúpum hluta Awk eiginleikanna, í þessum hluta seríunnar, munum við ganga í gegnum hugmyndina um innbyggðar breytur í Awk. Það eru tvær tegundir af breytum sem þú getur notað í Awk, þetta eru; notendaskilgreindar breytur, sem við fórum yfir í hluta 8 og innbyggðar breytur.
Innbyggðar breytur hafa gildi sem þegar eru skilgreind í Awk, en við getum líka breytt þeim gildum vandlega, innbygg
Lestu meira →Awk skipana röðin er að verða spennandi. Ég tel að í fyrri sjö hlutunum fórum við í gegnum nokkur grundvallaratriði Awk sem þú þarft að læra til að gera þér kleift að framkvæma grunn texta eða strengasíun í Linux.
Frá og með þessum hluta munum við kafa inn í fyrirfram svæði Awk til að takast á við flóknari texta- eða strengasíuaðgerðir. Þess vegna ætlum við að fjalla um Awk eiginleika eins og breytur, tölulegar tjáningar og úthlutunaraðgerðir.
Lestu meira →Í fyrri hlutum Awk verkfæraröðarinnar skoðuðum við að lesa inntak að mestu úr skrá(r), en hvað ef þú vilt lesa inntak frá STDIN.
Í þessum hluta 7 af Awk seríunni munum við skoða nokkur dæmi þar sem þú getur síað úttak annarra skipana í stað þess að lesa inntak úr skrá.
Við byrjum á ls skipuninni, í fyrsta dæminu hér að neðan notum við úttakið af dir -l skipuninni sem inntak fyrir Awk til að prenta notandanafn eiganda, hópnafn og skrárnar sem hann/hún á í núverandi Skrá:
# dir -l | awk '{print $3, $4, $9;}' Lestu meira →Í þessum sjötta hluta Awk röð, munum við skoða að nota next skipunina, sem segir Awk að sleppa öllum mynstrum og tjáningum sem þú hefur gefið upp, en lesa í staðinn næstu innsláttarlínu.
next skipunin hjálpar þér að koma í veg fyrir að framkvæma það sem ég myndi vísa til sem tímaeyðandi skref í framkvæmd skipana.
Til að skilja hvernig það virkar, skulum við íhuga skrá sem heitir food_list.txt sem lítur svona út:
No Item_Name Price Quantity 1 Mangoes $3.45 5 2 Apples Lestu meira →Allan tímann höfum við verið að skoða einföld orðatiltæki þegar athugað er hvort skilyrði hafi verið uppfyllt eða ekki. Hvað ef þú vilt nota fleiri en eina tjáningu til að athuga hvort tiltekið ástand sé í?
Í þessari grein munum við skoða hvernig þú getur sameinað margar tjáningar sem vísað er til sem samsettar tjáningar til að athuga hvort ástand sé þegar síað er texta eða strengi.
Í Awk eru samsett orðatiltæki byggð með && sem vísað er til sem (og) og || sem vísað er til sem (eða) samsettir rekstraraðilar.
Almenn setni
Lestu meira →Þegar fjallað er um töluleg gildi eða strengjagildi í textalínu kemur síun texta eða strengja með samanburðaraðgerðum sér vel fyrir notendur Awk skipana.
Í þessum hluta Awk seríunnar munum við skoða hvernig þú getur síað texta eða strengi með því að nota samanburðaraðgerðir. Ef þú ert forritari verður þú nú þegar að þekkja samanburðarfyrirtæki en þeir sem eru það ekki, leyfðu mér að útskýra í kaflanum hér að neðan.
Samanburðarvirkjar í Awk eru notaðir til að bera saman gildi talna eða strengja og þeir innihalda eftirfarandi: