logo

ukaz xargs v Linuxu s primeri

xargs je ukaz Unix, ki se lahko uporablja za izdelavo in izvajanje ukazov iz standardnega vnosa.

pomembnost:



Nekateri ukazi, kot je grep, lahko sprejmejo vnose kot parametre, nekateri ukazi pa sprejmejo argumente, to je mesto, kjer se pojavi xargs.

Sintaksa ukaza `xargs` v Linuxu

xargs [options] [command]>

Možnosti, ki so na voljo v ukazu `xargs` v Linuxu

Opcije

Opis



-0

vhodne postavke se končajo z ničelnim znakom namesto s presledki

-datoteka



branje elementov iz datoteke namesto standardnega vnosa

–delimiter = delim

vhodne postavke se zaključijo s posebnim znakom

-E eof-str

nastavite konec niza datoteke na eof-str

-Zamenjam-str

zamenjajte pojavitve replace-str v začetnih argumentih z imeni, prebranimi iz standardnega vnosa

-L max-linij

uporabite največ največ vrstic, ki niso prazne vnosne vrstice na ukazno vrstico.

-str

pozove uporabnika, ali naj zažene vsako ukazno vrstico in prebere vrstico iz terminala.

-r

Če standardni vnos ne vsebuje nepraznih mest, ne zaženite ukaza

-x

izhod, če je velikost presežena.

– pomoč

natisnite povzetek možnosti v xargs in zapustite

–različica

natisni različico št. xargov in izhod

Primer:

primer xargs

Spodaj je program C, ki prebere besedilno datoteko test.txt in nato uporabi izhod tega programa kot vhod za ukaz na dotik. vsebina besedilne datoteke 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;> }>

>

>

Izhod:

file1 file2 file3 file4>

Zdaj uporabite izpis ./a.out kot vnos za ukaz na dotik

primer xargs z dotikom

Uporaba ukaza z možnostmi:

  xargs --version>

Natisne številko različice ukaza xargs in nato zapre.

Izhod:

dedovanje v c++
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>

Prikazala bo vsebino datoteke

file1 file2 file3 file4>
  xargs -p -a test.txt>

-p možnost zahteva potrditev pred zagonom vsake ukazne vrstice. Zažene ukazno vrstico le, če se odgovor začne z 'y' ali 'Y'. Izhod:

# 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>

Zdaj pa predpostavimo, da je datoteka test.txt prazna in da se zgornji ukaz izvede, možnost -r zagotovi, da se ukaz ne izvede, če je standardni vnos prazen, zato zgornji ukaz ne bo ustvaril nobenega izhoda, če pa se zgornji ukaz izvede brez možnosti -r bo kot izhod ustvaril prazno vrstico. Oglejte si spodnjo sliko kot primer:

xargs z možnostjo -r