Linuxin xargs-komennon käyttö
Linuxin xargs-komennolla voit muuntaa standarditulon komentoiksi ja käyttää niitä suoraan. xargs-komentoa ei käytetä Linuxissa kovin usein, mutta se voi helpottaa prosesseja huomattavasti.
Mikä on Linuxin xargs-komento?
xargs (”extended argument”) on yksi niistä Linux-komennoista, joita käyttäjät käyttävät harvoin tai eivät lainkaan. Komento voi kuitenkin helpottaa työtä huomattavasti ja jopa parantaa tietokoneen suorituskykyä. Yksinkertaisesti sanottuna Linuxin xargs-komento yhdistää kaksi komentoa: se käsittelee ensimmäisen komennon tulosteen ja soveltaa tuloksia toiseen komentoon. Tästä on hyötyä, kun käsitellään suurta määrää tiedostoja tai suoritetaan tiettyjä tehtäviä toistuvasti.
xargs sisältyy useimpiin Linux-jakeluihin, kuten Debianiin tai Ubuntuun, eikä sitä tarvitse asentaa.
Miten xargs toimii?
xargs lukee tietoja stdin:stä (eli vakiotulosta) ja muuntaa ne komentoriveiksi. Vastaava komento on annettava komennolle parametrina tai argumenttina. Kyseiset komennot suoritetaan sitten kerran tai useita kertoja. Jos et anna erityistä komentoa parametriksi, xargs käyttää automaattisesti Linuxin echo-komentoa.
Mikä on Linuxin xargs-komennon syntaksi?
Jos haluat käyttää xargs-komentoa terminaalissa, käytä seuraavaa syntaksia:
$ First_command | xargs [Options] [Second_command]bashTämä johtaa siihen, että toinen komento suoritetaan ensimmäisen komennon argumentteja käyttäen.
Mitkä vaihtoehdot ovat käytettävissä xargs-komennolle?
Linuxin xargs-komennon käyttötapoja on lukuisia. Tärkeimmät niistä ovat seuraavat:
- -0 tai –null: Tämä vaihtoehto aiheuttaa sen, että jokainen merkki tulkitaan kirjaimellisesti ja argumentit erotetaan toisistaan NULL-merkin avulla.
- -a tai –arg-file: Tällä vaihtoehdolla argumentteja ei lueta standarditulosta, vaan tiedostosta.
- -d tai –delimiter: Tällä vaihtoehdolla erotukset tehdään erottimen merkin perusteella, ei välilyönnin. Jokainen merkki käsitellään kirjaimellisesti.
- -p tai –interactive: Tämä vaihtoehto kysyy, jatketaanko ennen kunkin komennon suorittamista.
Esimerkkejä Linuxin xargs-komennon käytöstä
xargs-komennon toiminta selviää parhaiten esimerkkien avulla.
$ find -name "*.txt" | xargs rmbashTässä esimerkissä käytetään xargs-komentoa yhdessä Linuxin find- ja rm-komentojen kanssa. Tuloksena kaikki tiedostot, joiden tiedostotunniste on .txt, poistetaan tietokoneen tiedostojärjestelmästä.
$ find -name "*.txt" | xargs grep "invoice"bashEtsi kaikki tiedostot, joissa esiintyy sana ”invoice”. Tähän voit käyttää myös Linuxin grep-komentoa.