xargs

xargs zet standaardinvoer om in argumenten voor een ander commando.

Basisgebruik

commando | xargs ander-commando

Opties

OptieBetekenis
-n nMaximaal n argumenten per aanroep
-P nParallel uitvoeren met n processen
-I {}Plaatshouder voor elk argument
-0Gebruik null-byte als scheidingsteken (voor find -print0)
-rVoer niet uit als invoer leeg is
--verboseToon het commando voor uitvoering

Voorbeelden

Bestanden verwijderen via find:

find . -name "*.tmp" -print0 | xargs -0 rm

Elk bestand verwerken:

ls *.txt | xargs -I {} wc -l {}

Parallel uitvoeren:

cat urls.txt | xargs -P 4 -I {} curl -O {}

Packages installeren vanuit lijst:

cat packages.txt | xargs apt install -y

Tip

Gebruik altijd -print0 | xargs -0 bij find — bestandsnamen met spaties breken anders het commando.

scriptingtekst