xargs komanda Linux sistemoje su pavyzdžiais

xargs komanda Linux sistemoje su pavyzdžiais

xargs yra Unix komanda, kuri gali būti naudojama komandoms kurti ir vykdyti iš standartinės įvesties.

Svarba:

Kai kurios komandos, pvz., grep, gali priimti įvestį kaip parametrus, tačiau kai kurios komandos priima argumentus, tai yra vieta, kur xargs atsirado paveikslėlyje.

Komandos „xargs“ sintaksė sistemoje „Linux“.

xargs [options] [command] 

Galimos parinktys „xargs“ komandoje „Linux“.

Galimybės

apibūdinimas

-0

įvesties elementai baigiami nuliniu simboliu, o ne tarpais

-failas

skaityti elementus iš failo vietoj standartinės įvesties

–ribotuvas = padalinti

įvesties elementai baigiami specialiuoju simboliu

-E eof-str

nustatykite failo eilutės pabaigą į eof-str

-Aš pakeičiau-str

pakeiskite pakeitimo str atvejus pradiniuose argumentuose pavadinimais, nuskaitytais iš standartinės įvesties

-L max-lines

Komandų eilutėje naudokite ne daugiau nei tuščias įvesties eilutes.

-p

paraginti vartotoją, ar paleisti kiekvieną komandinę eilutę ir nuskaityti eilutę iš terminalo.

-r

Jei standartinėje įvestyje nėra tuščių laukelių, nevykdykite komandos

-x

išeikite, jei viršijamas dydis.

– pagalba

atsispausdinkite xargs parinkčių santrauką ir išeikite

– versija

spausdinti versiją Nr. iš xargs ir išeiti

Pavyzdys :

xargs pavyzdys

Žemiau yra C programa, kuri nuskaito tekstinį failą test.txt ir tada naudoja šios programos išvestį kaip įvestį lietimo komandai. tekstinio failo test.txt turinys

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;> }>

Išvestis:

file1 file2 file3 file4 

Dabar naudokite išvestį ./a.out kaip lietimo komandos įvestis

xargs pavyzdys su prisilietimu

Komandų naudojimas su parinktimis:

  xargs --version 

Išspausdina komandos xargs versijos numerį ir išeina.

Išvestis:

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 

Tai parodys failo turinį

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

-p parinktis ragina patvirtinti prieš paleisdama kiekvieną komandinę eilutę. Jis paleidžia komandinę eilutę tik tada, kai atsakymas prasideda „y“ arba „Y“ išvestis:

# 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 

Tarkime, kad failas testas.txt yra tuščias, o aukščiau esanti komanda yra vykdoma, parinktis -r užtikrina, kad jei standartinė įvestis tuščia, tada komanda nebus vykdoma, todėl aukščiau pateikta komanda neduos jokios išvesties, bet jei aukščiau nurodyta komanda vykdoma be parinkties -r, išvestis bus tuščia eilutė. Žiūrėkite žemiau esantį paveikslėlį kaip pavyzdį:

xargs su -r parinktimi