Uporaba ukaza awk za izpisovanje stolpcev je enostavna
awk '{ print $številka_stolpca }'
Če to preizkusimo v praksi. Zaženite ukaz free, ki vrne količino prostega pomnilnika.
Če želimo izpisati tretji stolpec, zaženemo ukaz
free | awk '{ print $3 }'
|
|||||
![]() |
|||||
|
|||||
![]()
Sedaj bomo na praktičnem primeru spoznali, kako ustavimo določen proces, pri čemer bomo morali najprej pridobiti številko procesa, pri čemer si bomo pomagali z ukazom awk.
Zaženite ukaz ps -ef Ukaz vrne informacije o trenutno zagnanih procesih. Nas pa najbolj zanima vrednost PID v drugem stolpcu, ki označuje posamezen proces. |
|||||
|
|||||
![]()
Običajno želimo ustaviti samo določen proces, zato uporabimo ukaz grep in preusmeritve izhoda. Več o tem si lahko preberete v lekciji
V mojem primeru bom ustavil program vi, v katerem imam trenutno odprto datoteko syslog. Z naslednjim ukazom vrnem samo vrstico z iskanim programom ps -ef | grep vi | grep syslog |
|||||
|
|||||
![]()
Ker me zanima samo vrednost v drugem stolpcu, bom uporabil še ukaz awk.
ps -ef | grep vi | grep syslog | awk '{ print $2 }' Tako bom dobil izpisano točno določeno številko procesa, ki ga iščem. |
|||||
|
|||||
![]()
Za ustavitev procesa bom uporabil ukaz kill in sicer tako, da bom prejšnji rezultat dal shranil med oklepaje v izraz $() in nato pred njim izvedel ukaz kill.
kill -9 $(ps -ef | grep vi | grep syslog | awk '{ print $2 }') Program vi je tako po izvedbi tega ukaza sedaj ustavljen. Več o ustavitvi procesov pa si lahko preberete tudi v lekciji |
|||||