Med xargs i Linux kan du konvertere standardinnganger til kommandoer og bruke dem direkte. xargs brukes ikke så ofte i Linux, men det kan forenkle prosesser betraktelig.

Hva er Linux-kommandoen xargs?

xargs («extended argument») er en av Linux-kommandoene som brukere sjelden eller aldri tar i bruk. Kommandoen kan imidlertid forenkle arbeidet betydelig og kan til og med bidra til å øke datamaskinens ytelse. Enkelt sagt kobler Linux xargs sammen to kommandoer, ved å analysere utdataene fra den ene og bruke resultatene på den andre. Dette er nyttig når man skal behandle et stort antall filer og utføre visse oppgaver gjentatte ganger.

xargs er en del av de fleste Linux-distribusjoner, som for eksempel Debian eller Ubuntu, og trenger ikke å installeres.

Hvordan fungerer xargs?

xargs leser inn data fra stdin (dvs. standardinngang) og konverterer dem til kommandolinjer. Den tilhørende kommandoen må angis som parameter eller argument til xargs. De respektive kommandoene kjøres deretter én eller flere ganger. Hvis du ikke angir noen spesifikk kommando som parameter, bruker xargs automatisk Linux-kommandoen echo.

Hva er syntaksen til xargs i Linux?

For å bruke kommandoen xargs i terminalen, bruk følgende syntaks:

$ First_command | xargs [Options] [Second_command]
bash

Dette fører til at den andre kommandoen utføres med argumentene fra den første.

Hvilke alternativer finnes for kommandoen xargs?

Det finnes mange måter å bruke xargs i Linux på. Her er de viktigste:

  • -0 eller –null: Dette alternativet fører til at hvert tegn tolkes bokstavelig, og at argumentene skilles fra hverandre ved hjelp av NULL-tegnet.
  • -a eller –arg-file: Med dette alternativet leses ikke argumentene fra standardinngangen, men fra en fil.
  • -d eller –delimiter: Med dette alternativet skilles argumentene ut basert på skilletegnet og ikke mellomrommet. Hvert tegn behandles bokstavelig.
  • -p eller –interactive: Dette alternativet spør om du vil fortsette før hver kommando utføres.

Eksempler på bruk av xargs i Linux

Funksjonaliteten til kommandoen xargs illustreres best ved hjelp av noen eksempler.

$ find -name "*.txt" | xargs rm
bash

I dette eksemplet bruker du xargs sammen med Linux-kommandoene find og rm. Resultatet blir at alle filer med filtypen .txt blir slettet fra datamaskinens filsystem.

$ find -name "*.txt" | xargs grep "invoice"
bash

Finn alle filer som inneholder ordet «faktura». Til dette kan du også bruke Linux-kommandoen grep.

Go to Main Menu