Kliknite tukaj, da si ogledate profil, kot ga vidijo drugi

Awk in izpis vrednosti v stolpcu

  Na praktičnem primeru bomo pokazali, kako ustavimo določen proces, pri čemer nam bo pomagal ukaz awk, ki zna izpisati vrednosti v določenem stolpcu.
 
 
1
 
 
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 }'
 
 
2
 
 
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.


 
 
3
 
 
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

 
 
4
 
 
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.
 
 
5
 
 
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


 
 
Komentiraj
 
 
Prijava in registracija
 
 
 
Zmaga.com ponuja brezplačno in razumljivo učenje računalniških programov, vas na enkraten način spozna z različnimi svetovnimi jeziki, s podrobno obrazloženimi recepti prikaže čare kulinarike in vam prežene strahove pred domačimi opravili.
 
 
Poleg tega lahko prebirate poučne članke, ki so namenjene širjenju naše splošne razgledanosti ter preverite svoje znanje z priljubljenim in enostavnim sistemom za preverjanje znanja. Če med vsebinami, ki se dodajajo vsak dan, ne najdete želenega znanja, je za vaša vprašanja na voljo dobro obiskan forum, kjer lahko tudi aktivno sodelujete. V primeru, da bi radi svoje praktično znanje delili z ostalimi, pa to lahko storite preko preprostega vmesnika za dodajanje vsebin. Zmagajte z znanjem z Zmaga.com!