xargs yra Unix komanda, kuri gali būti naudojama komandoms kurti ir vykdyti iš standartinės įvesties.
Svarba:
Kai kurios komandos, pvz., grep, gali priimti įvestį kaip parametrus, tačiau kai kurios komandos priima argumentus, tai yra vieta, kur xargs atsirado paveikslėlyje.
Komandos „xargs“ sintaksė sistemoje „Linux“.
xargs [options] [command]>
Galimos parinktys „xargs“ komandoje „Linux“.
| Galimybės | apibūdinimas |
|---|---|
| -0 | įvesties elementai baigiami nuliniu simboliu, o ne tarpais |
| -failas | skaityti elementus iš failo vietoj standartinės įvesties |
| –ribotuvas = padalinti | įvesties elementai baigiami specialiuoju simboliu |
| -E eof-str | nustatykite failo eilutės pabaigą į eof-str |
| -Aš pakeičiau-str | pakeiskite pakeitimo str atvejus pradiniuose argumentuose pavadinimais, nuskaitytais iš standartinės įvesties |
| -L max-lines | Komandų eilutėje naudokite ne daugiau nei tuščias įvesties eilutes. |
| -p | paraginti vartotoją, ar paleisti kiekvieną komandinę eilutę ir nuskaityti eilutę iš terminalo. |
| -r | Jei standartinėje įvestyje nėra tuščių laukelių, nevykdykite komandos |
| -x | išeikite, jei viršijamas dydis. |
| – pagalba | atsispausdinkite xargs parinkčių santrauką ir išeikite |
| – versija | spausdinti versiją Nr. iš xargs ir išeiti |
Pavyzdys :

xargs pavyzdys
Žemiau yra C programa, kuri nuskaito tekstinį failą test.txt ir tada naudoja šios programos išvestį kaip įvestį lietimo komandai. tekstinio failo test.txt turinys
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;> }> |
>
>
Išvestis:
file1 file2 file3 file4>
Dabar naudokite išvestį ./a.out kaip lietimo komandos įvestis

xargs pavyzdys su prisilietimu
Komandų naudojimas su parinktimis:
xargs --version>
Išspausdina komandos xargs versijos numerį ir išeina.
Išvestis:
styginių statytojas
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>
Tai parodys failo turinį
file1 file2 file3 file4>
xargs -p -a test.txt>
-p parinktis ragina patvirtinti prieš paleisdama kiekvieną komandinę eilutę. Jis paleidžia komandinę eilutę tik tada, kai atsakymas prasideda „y“ arba „Y“ išvestis:
# 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>
Tarkime, kad failas testas.txt yra tuščias, o aukščiau esanti komanda yra vykdoma, parinktis -r užtikrina, kad jei standartinė įvestis tuščia, tada komanda nebus vykdoma, todėl aukščiau pateikta komanda neduos jokios išvesties, bet jei aukščiau nurodyta komanda vykdoma be parinkties -r, išvestis bus tuščia eilutė. Žiūrėkite žemiau esantį paveikslėlį kaip pavyzdį:

xargs su -r parinktimi