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