Hogyan lehet a Linux awk parancsot használni fájlok értékeléséhez?
Az awk parancs segítségével átnézheted a fájlokat és végrehajthatod bizonyos műveleteket. Ennek a Linux parancsnak az alapjai egészen 1977-ig nyúlnak vissza.
Mi az a Linux awk parancs?
A Linux rendelkezik egy szkript- és programozási nyelvvel, amelyet fájlok értékelésére és szerkesztésére használhat. Az awk névre hallgató nyelv eredete egészen 1977-ig nyúlik vissza. A név a három fejlesztőtől származik: Alfred Aho, Peter Weinberger és Brian Kernighan. Az eszközt könnyedén használhatja a parancssoron vagy SSH-n (Secure Shell) keresztül. Hasonlóan a Linux grep parancshoz, az awk parancs segítségével is kereshetünk bizonyos mintákat a fájlokban, és ha más feltételek is teljesülnek, akkor azokat szerkeszthetjük.
Hogyan működik az awk parancs?
Az Awk feltételek és utasítások kombinációját használja. A parancs futtatásával a fájlt sorról sorra átnézi, és bizonyos feltételeket keres. Ha egy sorban megtalálja ezeket a feltételeket, akkor ott végrehajtja az utasítást. Ha nincs feltétel beállítva, akkor az utasítás minden sorban végrehajtásra kerül. Ha nem ad meg utasítást, akkor a beviteli sorban szereplő standard utasítás kerül végrehajtásra. Ez azt jelenti, hogy a Linux awk segítségével bizonyos kifejezéseket vagy példákat kereshet a fájlokban.
Hogyan néz ki az awk szintaxisa?
A Linux awk parancs szintaxisa a következő:
$ awk [Options] "Operation {Instructions}" [Target file]shellMilyen opciói vannak az awk parancsnak?
Három lehetőség közül választhat:
- -F [Elválasztó]: Ezzel az opcióval elválasztót állíthat be a fájlok között. Ez általában egy szóköz.
- -f [Fájlnév]: Ezzel az opcióval beállíthatja, hogy melyik fájlban szeretné futtatni az awk parancsot.
- -v: Ezzel az opcióval változót adhat hozzá.
Példák az awk parancsra
Az ask használatának jobb megértése érdekében íme néhány példa. Ebben az esetben egy example.txt nevű fájlt használunk, amely városok, országok és kontinensek listáját tartalmazza külön oszlopokban. A fájl a következőképpen néz ki:
City Country Continent
Washington D.C USA America
Paris France Europe
Hanoi Vietnam Asia
Abuja Nigeria AfricashellHa a teljes fájlt szeretné kinyomtatni, akkor a következő parancsot kell használnia:
$ awk "{print $0}" example.txtshellHa azonban csak egyes oszlopokat szeretne megtekinteni, akkor egy külön parancsot használhat. Esetünkben ez az első és a harmadik oszlop:
$ awk "{print $1, $3}" example.txtshellEz a következő kimenetet adja vissza:
Washington D.C America
Paris Europe
Hanoi Asia
Abuja Africa