Si të përdorni komandën awk në Linux

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.

Sa awk e mori emrin

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ë →

Komanda AWK në Linux/Unix

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ë.

Çfarë operacionesh mund të bëjë AWK?

  • Skanimi i skedarëve rresht pas rreshti
  • Ndarja e çdo rreshti hyrës në fusha
  • Krahasimi i linjave dhe fushave hyrëse me modelet
  • Kryerja e veprimeve të specifikuara në linjat që përputhen
  • Lexo më shumë →

Si të përdorni gjuhën AWK për të manipuluar tekstin në Linux

Prezantimi

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ë →

Ebook: Prezantimi i Udhëzuesit për Fillimin e Awk për fillestarët

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ë →

Si të shkruani skripta duke përdorur gjuhën e programimit Awk - Pjesa 13

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 -f

Për shembull, në sistemin tim, programi Awk ndodhet në /usr/bin/awk, prandaj,

Lexo më shumë →

Si të përdorni deklaratat e kontrollit të rrjedhës në Awk - Pjesa 12

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ë:

  1. deklaratë nëse-tjetër
  2. për deklaratë
  3. Lexo më shumë →

Si të lejohet Awk të përdorë variablat Shell - Pjesa 11

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:

1. Përdorimi i Kuotimit të Shell

Le t'

Lexo më shumë →

Mësoni se si të përdorni variablat e integruara Awk - Pjesa 10

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ë →

Mësoni se si të përdorni variablat Awk, shprehjet numerike dhe operatorët e detyrave - Pjesa 8

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ë →

Si të lexoni hyrjen Awk nga STDIN në Linux - Pjesa 7

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ë →