xargs-komento Linuxissa esimerkein

xargs-komento Linuxissa esimerkein

xargs on Unix-komento, jota voidaan käyttää komentojen rakentamiseen ja suorittamiseen vakiosyötteestä.

Merkitys:

Jotkut komennot, kuten grep, voivat hyväksyä syötteen parametreina, mutta jotkut komennot hyväksyvät argumentteja, tämä on paikka, jossa xargs tuli kuvaan.

'xargs'-komennon syntaksi Linuxissa

xargs [options] [command] 

Vaihtoehdot ovat käytettävissä `xargs`-komennossa Linuxissa

Vaihtoehdot

Kuvaus

-0

syötekohdat päätetään tyhjällä merkillä välilyöntien sijaan

-tiedosto

lue kohteet tiedostosta vakiosyötteen sijaan

–erotin = jakaa

syötekohdat päätetään erikoismerkillä

-E eof-str

aseta tiedostomerkkijonon lopuksi eof-str

-Vaihdan-str

korvaa alkuargumenttien korvaa-str esiintymät nimillä, jotka luetaan vakiosyötteestä

-L max-linjaa

käytä korkeintaan max-rivejä, ei tyhjiä syöttörivejä komentoriviä kohti.

-s

pyytää käyttäjää suorittamaan jokaisen komentorivin ja lukemaan rivin päätteestä.

-r

Jos vakiosyöte ei sisällä muita kuin tyhjiä merkkejä, älä suorita komentoa

-x

poistu, jos koko ylittyy.

-auta

tulosta asetusten yhteenveto xargiin ja poistu

-versio

tulosta versio nro. xargs ja poistu

Esimerkki:

xargs esimerkki

Alla on C-ohjelma, joka lukee tekstitiedoston testi.txt ja käyttää sitten tämän ohjelman tulosta kosketuskomennon syötteenä. tekstitiedoston test.txt sisältö

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

Lähtö:

file1 file2 file3 file4 

Käytä nyt tulostetta ./a.out kosketuskomennon syötteenä

xargs esimerkki kosketuksella

Komennon käyttö vaihtoehdoilla:

  xargs --version 

Tulostaa xargs-komennon versionumeron ja poistuu sitten.

Lähtö:

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 

Se näyttää tiedoston sisällön

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

-p-vaihtoehto pyytää vahvistusta ennen jokaisen komentorivin suorittamista. Se suorittaa komentorivin vain, jos vastaus alkaa 'y' tai 'Y' Output:

# 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 

Oletetaan nyt, että tiedosto testi.txt on tyhjä ja yllä oleva komento suoritetaan, -r-optio varmistaa, että jos vakiosyöte on tyhjä, komentoa ei suoriteta, joten yllä oleva komento ei tuota tulosta, mutta jos yllä oleva komento suoritetaan ilman -r-vaihtoehtoa, se tuottaa tyhjän rivin tulosteena. Katso esimerkkinä alla oleva kuva:

xargs vaihtoehdolla -r