logo

xargs kommando i Linux med eksempler

xargs er en Unix-kommando som kan brukes til å bygge og utføre kommandoer fra standardinndata.

Betydning:



Noen kommandoer som grep kan akseptere input som parametere, men noen kommandoer aksepterer argumenter, dette er et sted hvor xargs kom inn i bildet.

Syntaks for kommandoen 'xargs' i Linux

xargs [options] [command]>

Alternativer tilgjengelig i kommandoen 'xargs' i Linux

Alternativer

Beskrivelse



-0

inndataelementer avsluttes med null-tegn i stedet for mellomrom

-en fil



les elementer fra fil i stedet for standard input

–skilletegn = dele

inndataelementer avsluttes med et spesialtegn

-E eof-str

sett slutten av filstrengen til eof-str

-Jeg erstatter-str

erstatte forekomster av replace-str i de innledende argumentene med navn lest fra standardinndata

-L maks-linjer

bruk maksimalt maks-linjer som ikke er tomme inndatalinjer per kommandolinje.

-s

spør brukeren om han skal kjøre hver kommandolinje og lese en linje fra terminalen.

-r

Hvis standardinngangen ikke inneholder noen ikke-blanke felter, må du ikke kjøre kommandoen

-x

gå ut hvis størrelsen overskrides.

-hjelp

skriv ut sammendraget av alternativer for å xargs og avslutte

-versjon

skriv ut versjonsnr. av xargs og exit

Eksempel:

xargs eksempel

Nedenfor er C-programmet, som leser en tekstfil test.txt og deretter bruker utdataene fra dette programmet som input-to touch-kommando. innholdet i tekstfilen 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;> }>

>

>

Utgang:

file1 file2 file3 file4>

Bruk nå utgang av ./a.ut som input til berøringskommando

xargs eksempel med berøring

Kommandobruk med alternativer:

  xargs --version>

Skriver ut versjonsnummeret til xargs-kommandoen og avslutter deretter.

Utgang:

streng til boolsk java
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>

Den vil vise innholdet i filen

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

-p alternativet ber om bekreftelse før du kjører hver kommandolinje. Den kjører bare kommandolinjen hvis svaret starter med 'y' eller '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>

La oss nå anta at filen test.txt er tom, og kommandoen over utføres, sørger -r-alternativet for at hvis standardinndata er tom, blir ikke kommandoen utført, så kommandoen ovenfor vil ikke produsere noe utdata, men hvis kommandoen ovenfor utføres uten -r-alternativet vil det produsere en tom linje som utdata. Se bildet nedenfor som eksempel:

xargs med -r-alternativet