# 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](https://www.ionos.com/fi-fi/digitalguide/palvelin/asetukset/linux-komennot-katsaus-terminaalikomennoihin/), 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](https://www.ionos.com/fi-fi/digitalguide/palvelin/osaaminen/debian-yleiskaeyttoeinen-jaerjestelmaeohjelmisto/) 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:

```bash
$ First_command | xargs [Options] [Second_command]
```

Tä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.

```bash
$ find -name "*.txt" | xargs rm
```

Tä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ä.

```bash
$ find -name "*.txt" | xargs grep "invoice"
```

Etsi kaikki tiedostot, joissa esiintyy sana ”invoice”. Tähän voit käyttää myös Linuxin grep-komentoa.


This is a markdown version of: [https://www.ionos.com/fi-fi/digitalguide/palvelin/asetukset/linuxin-xargs-komento/](https://www.ionos.com/fi-fi/digitalguide/palvelin/asetukset/linuxin-xargs-komento/) for AI/LLM consumption.