logo

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 :

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