xargs on Unix-komento, jota voidaan käyttää komentojen rakentamiseen ja suorittamiseen vakiosyötteestä.
Merkitys:
Jotkut komennot, kuten grep, voivat hyväksyä syötteen parametreina, mutta jotkut komennot hyväksyvät argumentteja, tämä on paikka, jossa xargs tuli kuvaan.
'xargs'-komennon syntaksi Linuxissa
xargs [options] [command]>
Vaihtoehdot ovat käytettävissä `xargs`-komennossa Linuxissa
| Vaihtoehdot | Kuvaus |
|---|---|
| -0 | syötekohdat päätetään tyhjällä merkillä välilyöntien sijaan |
| -tiedosto | lue kohteet tiedostosta vakiosyötteen sijaan |
| –erotin = jakaa | syötekohdat päätetään erikoismerkillä |
| -E eof-str | aseta tiedostomerkkijonon lopuksi eof-str |
| -Vaihdan-str | korvaa alkuargumenttien korvaa-str esiintymät nimillä, jotka luetaan vakiosyötteestä |
| -L max-linjaa | käytä korkeintaan max-rivejä, ei tyhjiä syöttörivejä komentoriviä kohti. |
| -s | pyytää käyttäjää suorittamaan jokaisen komentorivin ja lukemaan rivin päätteestä. |
| -r | Jos vakiosyöte ei sisällä muita kuin tyhjiä merkkejä, älä suorita komentoa |
| -x | poistu, jos koko ylittyy. |
| -auta | tulosta asetusten yhteenveto xargiin ja poistu |
| -versio | tulosta versio nro. xargs ja poistu |
Esimerkki:

xargs esimerkki
Alla on C-ohjelma, joka lukee tekstitiedoston testi.txt ja käyttää sitten tämän ohjelman tulosta kosketuskomennon syötteenä. tekstitiedoston test.txt sisältö
file1 file2 file3 file4>
C
// C program to read contents of file> #include> // Driver Code> int> main(){> >int> c;> >FILE> *file;> >// open file test.txt> >file =>fopen>('test.txt', 'r');> >if> (file) {> >// read file line-by-line until> >// end of file> >while> ((c =>getc>(file)) != EOF)> >putchar>(c);> >fclose>(file);> >}> >return> 0;> }> |
>
>
Lähtö:
file1 file2 file3 file4>
Käytä nyt tulostetta ./a.out kosketuskomennon syötteenä

xargs esimerkki kosketuksella
Komennon käyttö vaihtoehdoilla:
xargs --version>
Tulostaa xargs-komennon versionumeron ja poistuu sitten.
Lähtö:
merkkijonojen rakentaja
xargs (GNU findutils) 4.7.0-git Copyright (C) 2016 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later . This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law.>
xargs -a test.txt>
Se näyttää tiedoston sisällön
file1 file2 file3 file4>
xargs -p -a test.txt>
-p-vaihtoehto pyytää vahvistusta ennen jokaisen komentorivin suorittamista. Se suorittaa komentorivin vain, jos vastaus alkaa 'y' tai 'Y' Output:
# xargs -p -a test.txt echo file1 file2 file3 file4 ?...y file1 file2 file3 file4 # xargs -p -a test.txt echo file1 file2 file3 file4 ?...n>
xargs -r -a test.txt>
Oletetaan nyt, että tiedosto testi.txt on tyhjä ja yllä oleva komento suoritetaan, -r-optio varmistaa, että jos vakiosyöte on tyhjä, komentoa ei suoriteta, joten yllä oleva komento ei tuota tulosta, mutta jos yllä oleva komento suoritetaan ilman -r-vaihtoehtoa, se tuottaa tyhjän rivin tulosteena. Katso esimerkkinä alla oleva kuva:

xargs vaihtoehdolla -r