Sådan bruger du kommandoen xargs i Linux
Med xargs i Linux kan du konvertere standardinddata til kommandoer og bruge dem direkte. xargs bruges ikke så ofte i Linux, men det kan forenkle arbejdsgangene betydeligt.
Hvad er Linux-kommandoen xargs?
xargs (»extended argument«) er en af de Linux-kommandoer, som brugerne sjældent eller aldrig benytter. Kommandoen kan dog i høj grad forenkle arbejdet og måske endda forbedre computerens ydeevne. Kort sagt forbinder Linux xargs to kommandoer, idet den analyserer uddataene fra den ene og anvender resultaterne på den anden. Dette er nyttigt, når man skal behandle et stort antal filer og udføre bestemte opgaver igen og igen.
xargs er en del af de fleste Linux-distributioner, såsom Debian eller Ubuntu, og behøver ikke at blive installeret.
Hvordan fungerer xargs?
xargs læser data fra stdin (dvs. standardindgangen) og omdanner dem til kommandolinjer. Den tilhørende kommando skal angives som parameter eller argument til kommandoen. De pågældende kommandoer udføres derefter én eller flere gange. Hvis du ikke angiver en specifik kommando som parameter, bruger xargs automatisk Linux-kommandoen echo.
Hvordan ser syntaksen for Linux-kommandoen xargs ud?
Hvis du vil bruge kommandoen xargs i terminalen, skal du bruge følgende syntaks:
$ First_command | xargs [Options] [Second_command]bashDette medfører, at den anden kommando udføres med argumenterne fra den første.
Hvilke indstillinger findes der til kommandoen xargs?
Der findes mange måder at bruge Linux-kommandoen xargs på. Her er de vigtigste:
- -0 eller –null: Denne indstilling bevirker, at hvert tegn tolkes bogstaveligt, og at argumenterne adskilles ved hjælp af NULL-tegnet.
- -a eller –arg-file: Med denne indstilling læses argumenterne ikke fra standardindgangen, men fra en fil.
- -d eller –delimiter: Med denne indstilling foretages adskillelser baseret på separatortegnet og ikke mellemrumstegnet. Hvert tegn behandles bogstaveligt.
- -p eller –interactive: Denne indstilling spørger, om der skal fortsættes, før hver kommando udføres.
Eksempler på brug af Linux xargs
Kommandoen xargs’ funktionalitet illustreres bedst ved hjælp af nogle eksempler.
$ find -name "*.txt" | xargs rmbashI dette eksempel bruger du xargs sammen med Linux-kommandoen find og Linux-kommandoen rm. Resultatet er, at alle filer med filtypenavnet .txt slettes fra computerens filsystem.
$ find -name "*.txt" | xargs grep "invoice"bashFind alle filer, der indeholder ordet »faktura«. Til dette kan du også bruge Linux-kommandoen grep.