Frekari upplýsingar um Awk: Öflugasta textavinnslutæki alltaf?

Birting: Stuðningur þinn hjálpar til við að halda vefnum í gangi! Við þénum tilvísunargjald fyrir sumar þjónusturnar sem við mælum með á þessari síðu.


Awk er mesta textavinnslutæki sem þú vissir ekki að þú þyrftir. En ef þú vinnur með mikið af gögnum hefurðu líklega hugsað hluti eins og: „Það væri virkilega gaman að draga annan og fimmta dálkinn af gögnum úr þessari töflu.“ Og þetta, í einfaldasta forminu, er það sem Awk gerir.

Smá saga

Á dögunum áður en flestir vissu hvað venslagagnagrunnur var – og næstum tveimur áratugum fyrir þróun MySQL – voru miklar upplýsingar geymdar í textaskrám. Sannleikurinn er sá að mikið af gögnum er enn geymt þannig. Það á sérstaklega við um Unix stýrikerfi. Til dæmis er Unix / etc / passwd skráin bara textaskrá með einni línu fyrir hvern notanda á kerfinu og hver reitur fyrir notandann aðskilinn með ristli. Til dæmis:

admin: *: 1001: 2001: Stjórnandi: / home / root: / home / sh
brian: *: 1002: 2002: Brian Kernighan: / home / brian: / home / bash

Í stórum kerfum gætu slíkar passwd skrár innihaldið þúsund línur. Þú getur mynd af því að það gæti verið stundum þegar þú vilt fá tæmandi lista yfir nöfn fólks með reikninga á tölvunni þinni. Í þessu tilfelli væri það 5. reiturinn. Árið 1977 stofnuðu þrír forritarar almennu forriti til að gera það. Þeir voru: Alfred Aho, Peter Weinberger og Brian Kernighan. Og upphafsstafir þeirra AWK er hvernig Awk fékk nafnið sitt.

Awk dæmi

Sjálfgefið gerir Awk ráð fyrir að reitir séu aðskildir með rýmisstöfum. En þú getur sagt Awk að nota annan staf með því að nota -F (eða –torgsskiljara) fánann til að gefa Awk annan reitskilju. Ef um er að ræða / etc / passwd, myndum við nota „:“ stafinn.

Að gefnu aðskilnaðartákninu úthlutar Awk fyrsta reitnum á breytunni $ 1, seinni reitinn á breytunni $ 2 og svo framvegis. Öll línan er úthlutað til $ 0. Ef þetta lítur út fyrir að vera kunnugt, getur það verið vegna þess að Bourne og Bash skel handritin stjórna skipanalínu breytum.

Þó að hægt sé að setja Awk forskriftir í skrár eru þær venjulega bara settar á skipanalínuna sem hluti af Awk skipuninni. Hérna er einföld awk skipun sem mun framleiða alla notendur og raunveruleg nöfn reikninganna sem taldir eru í / etc / passwd skránni:

awk -F: ” / etc / passwd

Þetta myndi framleiða eftirfarandi framleiðsla úr dæminu / etc / passwd skránni hér að ofan:

admin stjórnandi
Brian Brian Kernighan

Þetta er um það bil eins einfalt forrit frá Awk og það er. En þú getur sennilega séð að þetta eitt og sér er mjög öflugt. Oft skiptir fólk máli slíkrar skráar í töflureikni, eyðir óþarfa dálkum og vistar síðan niðurstöðuna sem nýja textaskrá. Það er fyrirferðarmikið þegar þú getur gert það sama við Awk á nokkrum sekúndum. Og þetta er aðeins byrjunin. Þú getur gert úttak skilyrt; þú getur stjórnað framleiðslunni alveg; ef þú ert að fást við töluleg gögn geturðu gert útreikninga á þeim; og svo margt fleira.

Awk Resources

Awk er mjög auðvelt tungumál til að læra. Og það eru mörg úrræði til að gera einmitt þetta. Við munum fara yfir nokkur hér að neðan.

Leiðbeiningar á netinu

Hér að neðan eru nokkrar námskeið sem byrja strax í byrjun og taka þig í gegnum mikilvægustu þætti tungumálsins. Hvaða sem þér finnst gagnlegast mun fara eftir þér.

  • Grymoire Awk námskeið: þetta er frábær kynning Bruce Barnett á Awk. Skoðaðu allar þessar Unix námskeið.
  • Algengir þræðir: Awk eftir dæmi: þetta er frá IBM og veitir sársaukalausa leið til að læra Awk. Vertu viss um að kíkja á 2. hluta eftir að þú ert búinn með það.
  • Awk námskeið: þetta er kynning kennsluefnisins á Awk sem tekur þig jafnvel í gegnum niðurhal og uppsetningu á Linux vélum.
  • An Awk Primer: þessi kennsla gengur ansi hratt, en ef þú ert ánægð / ur með skeljasnið eða þú hefur notað Awk í fortíðinni er það gott val.

Bækur

Það eru til nokkrar góðar bækur sem eru grunnur fyrir Awk.

  • Awk forritunarmálið eftir Aho og Kernighan: þetta er upprunalega bókin um Awk. En ólíkt flestum slíkum bókum frá upphaflegu verktaki, þá er þessi bók mjög góð og auðvelt að skilja.
  • Sed & Awk eftir Dougherty og Robbins: þetta er klassík sem fjallar um Awk sem og straumritstjórann (sed). Þau tvö eru oft notuð saman. Einnig vekur áhuga og Sed og Awk: Pocket Reference Þegar þú ert ánægð / ur með kerfin.
  • AWK forritun: Spurningar og svör eftir George Duckett: þetta er áhugaverð Kindle-bók sem er meira og minna matreiðslubók. Það felur í sér mikið af frábærum spurningum sem munu víkka út hvernig þú hugsar um Awk og leiðirnar sem þú heldur að hægt sé að nota.
  • Árangursrík awk forritun: Universal Text Processing and Pattern Matching eftir Arnold Robbins: þetta er soldið eins og framhald af The Awk Programming Lanuage. Það fer dýpra í tungumálið og einbeitir sér að Gnu útgáfunni af Awk, Gawk.

Framkvæmdir Awk

Það hefur verið fjöldinn allur af Awk útfærslum frá því fyrsta árið 1977. Reyndar, árið 1985 (áður en The Awk Programming Language var birt), var Awk stækkað til muna. Oft er vísað til þeirrar útgáfu sem „nýr Awk“ eða nawk. Það eru nokkrar vinsælari útgáfur sem nú eru til.

  • Gawk: þetta er framkvæmd Gk verkefnisins. Það er afar vinsælt og styður önnur tungumál betur en aðrar útgáfur.
  • BWK: þetta er „hinn eini sannleikur Awk,“ þar sem hann er notaður fyrir The Awk Programming Lanuage. Það er mikið notað á FreeBSD.
  • Mawk: þetta er útgáfa sem upphaflega var skrifuð af Mike Brennan en viðhaldið og uppfærð af Thomas Dickey síðan 2009. Það er lögð áhersla á hraða.
  • BusyBox: þetta er almenn tól sem býður upp á fjölda einföldaðra Unix verkfæra, þar á meðal Awk.

Málþing á netinu

Stundum þarftu bara að spyrja spurninga. Og það er fullt af fólki á internetinu sem þekkir Awk vel. Hér eru nokkur betri staðir til að fara til að fá spurningum þínum svarað.

  • Comp.lang.awk Google Group: þetta er tiltölulega virkur vettvangur sem er vel þess virði að skoða.
  • Stafla flæði Awk spurninga: þetta er síða með nýjustu spurningum sem voru merktar sem að hafa með Awk að gera. Það er frábær tilvísun og staður til að setja upp eigin spurningar.
  • Awk Reddit: þetta er Subreddit fyrir Awk. Það er ekkert ofboðslega virkt en það er mikið af fróði fólki í kringum það og það er góður staður til að fá spurningum svarað.

Yfirlit

Awk er frábært tungumál fyrir textavinnslu. Og það getur gert ótrúlega hluti ef þú vilt ýta tungumálinu nógu langt. Á sama tíma er setningafræðin nógu einföld að hún getur fljótt orðið hluti af vinnutækjasettinu þínu. Auðlindirnar sem kynntar eru hér ættu að veita þér alla þá hjálp sem þú þarft.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map