xargs je ukaz Unix, ki se lahko uporablja za izdelavo in izvajanje ukazov iz standardnega vnosa.
pomembnost:
Nekateri ukazi, kot je grep, lahko sprejmejo vnose kot parametre, nekateri ukazi pa sprejmejo argumente, to je mesto, kjer se pojavi xargs.
Sintaksa ukaza `xargs` v Linuxu
xargs [options] [command]>
Možnosti, ki so na voljo v ukazu `xargs` v Linuxu
| Opcije | Opis |
|---|---|
| -0 | vhodne postavke se končajo z ničelnim znakom namesto s presledki |
| -datoteka | branje elementov iz datoteke namesto standardnega vnosa |
| –delimiter = delim | vhodne postavke se zaključijo s posebnim znakom |
| -E eof-str | nastavite konec niza datoteke na eof-str |
| -Zamenjam-str | zamenjajte pojavitve replace-str v začetnih argumentih z imeni, prebranimi iz standardnega vnosa |
| -L max-linij | uporabite največ največ vrstic, ki niso prazne vnosne vrstice na ukazno vrstico. |
| -str | pozove uporabnika, ali naj zažene vsako ukazno vrstico in prebere vrstico iz terminala. |
| -r | Če standardni vnos ne vsebuje nepraznih mest, ne zaženite ukaza |
| -x | izhod, če je velikost presežena. |
| – pomoč | natisnite povzetek možnosti v xargs in zapustite |
| –različica | natisni različico št. xargov in izhod |
Primer:

primer xargs
Spodaj je program C, ki prebere besedilno datoteko test.txt in nato uporabi izhod tega programa kot vhod za ukaz na dotik. vsebina besedilne datoteke test.txt
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;> }> |
>
>
Izhod:
file1 file2 file3 file4>
Zdaj uporabite izpis ./a.out kot vnos za ukaz na dotik

primer xargs z dotikom
Uporaba ukaza z možnostmi:
xargs --version>
Natisne številko različice ukaza xargs in nato zapre.
Izhod:
dedovanje v c++
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>
Prikazala bo vsebino datoteke
file1 file2 file3 file4>
xargs -p -a test.txt>
-p možnost zahteva potrditev pred zagonom vsake ukazne vrstice. Zažene ukazno vrstico le, če se odgovor začne z 'y' ali 'Y'. Izhod:
# 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>
Zdaj pa predpostavimo, da je datoteka test.txt prazna in da se zgornji ukaz izvede, možnost -r zagotovi, da se ukaz ne izvede, če je standardni vnos prazen, zato zgornji ukaz ne bo ustvaril nobenega izhoda, če pa se zgornji ukaz izvede brez možnosti -r bo kot izhod ustvaril prazno vrstico. Oglejte si spodnjo sliko kot primer:

xargs z možnostjo -r