xargs je príkaz Unix, ktorý možno použiť na zostavenie a vykonávanie príkazov zo štandardného vstupu.
Dôležitosť:
Niektoré príkazy ako grep môžu akceptovať vstup ako parametre, ale niektoré príkazy akceptujú argumenty, toto je miesto, kde sa do obrazu dostali xargs.
Syntax príkazu `xargs` v Linuxe
xargs [options] [command]>
Možnosti Dostupné v príkaze `xargs` v systéme Linux
| možnosti | Popis |
|---|---|
| -0 | vstupné položky sú ukončené znakom null namiesto medzier |
| -súbor | čítať položky zo súboru namiesto štandardného vstupu |
| –delimiter = deliť | vstupné položky sú ukončené špeciálnym znakom |
| -E eof-str | nastavte koniec reťazca súboru na eof-str |
| -nahrádzam-str | nahraďte výskyty replace-str v počiatočných argumentoch názvami načítanými zo štandardného vstupu |
| -L max-riadky | použite maximálne max-lines neprázdne vstupné riadky na príkazový riadok. |
| -p | vyzve užívateľa, či má spustiť každý príkazový riadok a prečítať riadok z terminálu. |
| -r | Ak štandardný vstup neobsahuje žiadne prázdne miesta, príkaz nespúšťajte |
| -X | výstup, ak je veľkosť prekročená. |
| -Pomoc | vytlačte súhrn možností pre xargs a ukončite |
| – verzia | vytlačiť verziu č. xargov a výstup |
Príklad:

príklad xargs
Nižšie je uvedený program C, ktorý načíta textový súbor test.txt a potom použije výstup tohto programu ako vstupný príkaz pre dotyk. obsah textového súboru 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;> }> |
>
>
Výkon :
file1 file2 file3 file4>
Teraz použite výstup z ./a.out ako vstup pre dotykový príkaz

xargs príklad s dotykom
Použitie príkazov s možnosťami:
xargs --version>
Vytlačí číslo verzie príkazu xargs a potom skončí.
Výkon :
hodnota reťazca
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>
Zobrazí obsah súboru
file1 file2 file3 file4>
xargs -p -a test.txt>
-p voľba vyzve na potvrdenie pred spustením každého príkazového riadku. Príkazový riadok sa spustí iba vtedy, ak odpoveď začína „y“ alebo „Y“ Výstup:
# 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>
Teraz predpokladajme, že súbor test.txt je prázdny a vyššie uvedený príkaz je vykonaný, voľba -r zaisťuje, že štandardný vstup je prázdny, potom príkaz nie je vykonaný, takže vyššie uvedený príkaz nevytvorí žiadny výstup, ale ak sa vyššie uvedený príkaz vykoná bez voľby -r vytvorí ako výstup prázdny riadok. Pozrite si obrázok nižšie ako príklad:

xargs s voľbou -r