príkaz xargs v systéme Linux s príkladmi

príkaz xargs v systéme Linux s príkladmi

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 :

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