Në Linux, awk është një dinamo e manipulimit të tekstit të linjës së komandës, si dhe një gjuhë e fuqishme skriptimi. Këtu është një hyrje për disa nga veçoritë e tij më interesante.
Komanda awk u emërua duke përdorur inicialet e tre personave që shkruan versionin origjinal në 1977: Alfred Aho, Peter Weinberger dhe Brian Kernighan. Këta tre burra ishin nga panteoni
Lexo më shumë →AWK është i përshtatshëm për kërkimin dhe përpunimin e modeleve. Skripti funksionon për të kërkuar një ose më shumë skedarë për të identifikuar modelet që përputhen dhe nëse modelet e përmendura kryejnë detyra specifike. Në këtë udhëzues, ne hedhim një vështrim në komandën AWK Linux dhe shohim se çfarë mund të bëjë.
Shërbimet Linux shpesh ndjekin filozofinë e dizajnit të Unix. Mjetet inkurajohen të jenë të vogla, të përdorin skedarë teksti të thjeshtë për hyrje dhe dalje dhe të funksionojnë në mënyrë modulare. Për shkak të kësaj trashëgimie, ne kemi funksionalitet të shkëlqyer të përpunimit të tekstit me mjete si sed dhe awk.
awk është një gjuhë programimi dhe përpunues teksti që mund ta përdorni për të manipuluar të dhënat e tekstit në mënyra shumë të dobishme. Në këtë udhëzues, do të eksploroni se si të përdorni mjetin e linjës së komandës awk
Lexo më shumë →Si një administrator i sistemit Linux, shumë herë, do të futeni në situata ku duhet të manipuloni dhe riformatoni daljen nga komanda të ndryshme, për të shfaqur thjesht një pjesë të një prodhimi duke filtruar disa rreshta. Ky proces mund të quhet filtrim teksti, duke përdorur një koleksion të programeve Linux të njohur si filtra.
Ekzistojnë disa shërbime Linux për filtrimin e tekstit dhe disa nga filtrat e njohur përfshijnë head, tail, grep, tr, fmt, sort, uniq, pr dhe mjete më të avancuara dhe të fuqishme si Awk dhe Sed.
Lexo më shumë →Gjatë gjithë kohës që nga fillimi i serisë Awk deri në pjesën 12, ne kemi shkruar komanda dhe programe të vogla Awk në vijën e komandës dhe në skriptet e guaskës respektivisht.
Sidoqoftë, Awk, ashtu si Shell, është gjithashtu një gjuhë e interpretuar, prandaj, me gjithë atë që kemi kaluar që nga fillimi i kësaj serie, tani mund të shkruani skriptet e ekzekutueshme Awk.
Ngjashëm me mënyrën se si shkruajmë një skript shell, skriptet Awk fillojnë me rreshtin:
#! /path/to/awk/utility -fPër shembull, në sistemin tim, programi Awk ndodhet në /usr/bin/awk, prandaj,
Lexo më shumë →Kur rishikoni të gjithë shembujt Awk që kemi mbuluar deri më tani, që nga fillimi i operacioneve të filtrimit të tekstit bazuar në disa kushte, këtu fillon qasja e deklaratave të kontrollit të rrjedhës.
Ekzistojnë deklarata të ndryshme të kontrollit të rrjedhës në programimin Awk dhe këto përfshijnë:
Kur shkruajmë skriptet shell, ne zakonisht përfshijmë programe ose komanda të tjera më të vogla si operacionet Awk në skriptet tona. Në rastin e Awk, ne duhet të gjejmë mënyra për të kaluar disa vlera nga shell në operacionet Awk.
Kjo mund të bëhet duke përdorur variabla shell brenda komandave Awk, dhe në këtë pjesë të serisë, ne do të mësojmë se si ta lejojmë Awk të përdorë variabla shell që mund të përmbajnë vlera që duam t'u kalojmë komandave Awk.
Ka ndoshta dy mënyra që mund të aktivizoni Awk që të përdorë variablat shell:
Le t'
Lexo më shumë →Ndërsa zbulojmë seksionin e veçorive të Awk, në këtë pjesë të serisë, ne do të shqyrtojmë konceptin e ndryshoreve të integruara në Awk. Ekzistojnë dy lloje të variablave që mund të përdorni në Awk, këto janë; variablat e përcaktuara nga përdoruesi, të cilat i mbuluam në Pjesën 8 dhe variablat e integruar.
Variablat e integruar kanë vlera të përcaktuara tashmë në Awk, por ne gjithashtu mund t'i ndrys
Lexo më shumë →Seria e komandave Awk po bëhet emocionuese besoj, në shtatë pjesët e mëparshme, ne kemi kaluar nëpër disa baza të Awk që duhet të zotëroni për t'ju mundësuar të kryeni disa filtrim bazë teksti ose vargu në Linux.
Duke filluar me këtë pjesë, ne do të zhytemi në zonat e avancuara të Awk për të trajtuar operacione më komplekse të filtrimit të tekstit ose vargut. Prandaj, ne do të mbulojmë veçoritë e Awk si variablat, shprehjet numerike dhe operatorët e caktimit.
Lexo më shumë →Në pjesët e mëparshme të serisë së veglave Awk, ne shikuam leximin e hyrjes kryesisht nga një skedar(s), por çka nëse dëshironi të lexoni hyrjen nga STDIN.
Në këtë Pjesë 7 të serisë Awk, ne do të shikojmë disa shembuj ku mund të filtroni daljen e komandave të tjera në vend që të lexoni hyrjen nga një skedar.
Ne do të fillojmë me komandën ls, në shembullin e parë më poshtë, ne përdorim daljen e komandës dir -l si hyrje për Awk për të printuar emrin e përdoruesit, emrin e grupit dhe skedarët që ai/ajo zotëron në momentin aktual. drejtoria:
# dir -l | awk '{pri Lexo më shumë →