logo

příkaz xargs v Linuxu s příklady

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