xargs je unixový příkaz, který lze použít k vytváření a provádění příkazů ze standardního vstupu.
Důležitost:
Některé příkazy, jako je grep, mohou přijmout vstup jako parametry, ale některé příkazy přijímají argumenty, to je místo, kde se do obrázku dostaly xargs.
Syntaxe příkazu `xargs` v Linuxu
xargs [options] [command]>
Možnosti Dostupné v příkazu `xargs` v Linuxu
| Možnosti | Popis |
|---|---|
| -0 | vstupní položky jsou ukončeny znakem null namísto mezer |
| -soubor | číst položky ze souboru namísto standardního vstupu |
| –oddělovač = dělit | vstupní položky jsou ukončeny speciálním znakem |
| -E eof-str | nastavte konec řetězce souboru na eof-str |
| -nahrazuji-str | nahraďte výskyty replace-str v počátečních argumentech jmény načtenými ze standardního vstupu |
| -L max-řádky | použijte maximálně max-lines neprázdné vstupní řádky na příkazový řádek. |
| -p | vyzve uživatele, zda má spustit každý příkazový řádek a přečíst řádek z terminálu. |
| -r | Pokud standardní vstup neobsahuje žádné prázdné místo, příkaz nespouštějte |
| -X | opustit, pokud je velikost překročena. |
| -Pomoc | vytiskněte souhrn možností pro xargs a ukončete |
| -verze | vytisknout verzi č. xargů a ukončete |
Příklad:

příklad xargs
Níže je program C, který načte textový soubor test.txt a poté použije výstup tohoto programu jako vstupní příkaz pro dotyk. obsah textového souboru 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ýstup :
file1 file2 file3 file4>
Nyní použijte výstup z ./a.out jako vstup pro dotykový příkaz

xargs příklad s dotykem
Použití příkazů s možnostmi:
xargs --version>
Vypíše číslo verze příkazu xargs a poté skončí.
Výstup :
nudné nuly
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 souboru
file1 file2 file3 file4>
xargs -p -a test.txt>
Volba -p vyzve k potvrzení před spuštěním každého příkazového řádku. Příkazový řádek spustí pouze v případě, že odpověď začíná „y“ nebo „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>
Nyní předpokládejme, že soubor test.txt je prázdný a výše uvedený příkaz je proveden, volba -r zajistí, že standardní vstup je prázdný, pak se příkaz nespustí, takže výše uvedený příkaz nevytvoří žádný výstup, ale pokud je výše uvedený příkaz proveden bez volby -r vytvoří jako výstup prázdný řádek. Podívejte se na níže uvedený obrázek jako příklad:

xargs s volbou -r