Kako uporabljati ukaz xargs v sistemu Linux
Z orodjem xargs v sistemu Linux pretvorite standardne vhode v ukaze in jih neposredno uporabite. xargs se v sistemu Linux sicer ne uporablja prav pogosto, vendar lahko znatno poenostavi postopke.
Kaj je ukaz xargs v sistemu Linux?
xargs (»razširjeni argument«) je eden izmed ukazov v sistemu Linux, ki ga uporabniki redko ali sploh ne uporabljajo. Vendar pa lahko ta ukaz znatno poenostavi delo in celo izboljša zmogljivost računalnika. Preprosto povedano, ukaz xargs v sistemu Linux poveže dva ukaza, pri čemer ovrednoti izhod enega in rezultate uporabi v drugem. To je koristno pri obdelavi velikega števila datotek in pri ponavljajočem izvajanju določenih nalog.
xargs je del večine distribucij Linuxa, kot sta Debian ali Ubuntu, zato ga ni treba namestiti.
Kako deluje xargs?
xargs bere podatke iz stdin (tj. standardnega vhoda) in jih pretvori v ukazne vrstice. Ustrezni ukaz je treba navesti kot parameter ali argument. Ti ukazi se nato izvedejo enkrat ali večkrat. Če ne navedete posebnega ukaza kot parametra, xargs samodejno uporabi ukaz echo v sistemu Linux.
Kakšna je sintaksa ukaza xargs v sistemu Linux?
Če želite v terminalu uporabiti ukaz xargs, uporabite naslednjo sintakso:
$ First_command | xargs [Options] [Second_command]bashTo povzroči, da se drugi ukaz izvede z argumenti prvega.
Katere možnosti so na voljo za ukaz xargs?
Na voljo je veliko možnosti za uporabo programa xargs v sistemu Linux. To so najpomembnejše:
- -0 ali –null: Ta možnost povzroči, da se vsak znak obravnava dobesedno, argumenti pa se ločijo z znakom NULL.
- -a ali –arg-file: S to možnostjo se argumenti ne berejo iz standardnega vnosa, ampak iz datoteke.
- -d ali –delimiter: S to možnostjo se ločevanje izvaja na podlagi ločilnega znaka in ne presledka. Vsak znak se obravnava dobesedno.
- -p ali –interactive: Ta možnost pred izvedbo vsakega ukaza vpraša, ali naj se nadaljuje.
Primeri uporabe programa xargs v sistemu Linux
Delovanje ukaza xargs je najbolje ponazoriti s pomočjo nekaj primerov.
$ find -name "*.txt" | xargs rmbashV tem primeru uporabite xargs skupaj z ukazoma find in rm v sistemu Linux. Rezultat je, da se vse datoteke s končnico .txt izbrišejo iz datotečnega sistema računalnika.
$ find -name "*.txt" | xargs grep "invoice"bashPoiščite vse datoteke, ki vsebujejo besedo »račun«. Za to lahko uporabite tudi ukaz grep v sistemu Linux.