logo

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ö:

merkkijonojen rakentaja
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