diff --git a/pages.nl/common/xargs.md b/pages.nl/common/xargs.md new file mode 100644 index 0000000000..e7dea558d5 --- /dev/null +++ b/pages.nl/common/xargs.md @@ -0,0 +1,25 @@ +# xargs + +> Voer een commando uit met doorgegeven argumenten van een ander commando, een bestand, etc. +> De invoer wordt behandeld als een enkel tekstblok en gesplitst in afzonderlijke stukken op spaties, tabbladen, nieuwe regels en einde-van-bestand. +> Meer informatie: . + +- Voer een commando uit met de invoergegevens als argumenten: + +`{{argumenten_bron}} | xargs {{commando}}` + +- Voer meerdere gekoppelde commando's uit op de invoergegevens: + +`{{argumenten_bron}} | xargs sh -c "{{commando1}} && {{commando2}} | {{commando3}}"` + +- Verwijder alle bestanden met een `.backup` extensie (`-print0` gebruikt een nul-teken om bestandsnamen te splitsen en `-0` gebruikt het als scheidingsteken): + +`find . -name '*.backup' -print0 | xargs -0 rm -v` + +- Voer het commando één keer uit voor elke invoerregel, waarbij elke plaatsaanduiding (hier gemarkeerd als `_`) wordt vervangen door de invoerregel: + +`{{argumenten_bron}} | xargs -I _ {{commando}} _ {{optionele_extra_argumenten}}` + +- Parallelle uitvoeringen van maximaal `max-procs` processen tegelijk; de standaard is 1. Als `max-procs` 0 is, zal xargs zoveel mogelijk processen tegelijk uitvoeren: + +`{{argumenten_bron}} | xargs -P {{max-procs}} {{commando}}` diff --git a/pages/common/xargs.md b/pages/common/xargs.md index bc6b754c14..c3aeaf754f 100644 --- a/pages/common/xargs.md +++ b/pages/common/xargs.md @@ -14,7 +14,7 @@ - Delete all files with a `.backup` extension (`-print0` uses a null character to split file names, and `-0` uses it as delimiter): -`find . -name {{'*.backup'}} -print0 | xargs -0 rm -v` +`find . -name '*.backup' -print0 | xargs -0 rm -v` - Execute the command once for each input line, replacing any occurrences of the placeholder (here marked as `_`) with the input line: