2025-03-14 21:59:59 -06:00
|
|
|
# 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.
|
2026-02-18 06:55:01 -07:00
|
|
|
> Zie ook: `parallel`.
|
2025-12-16 10:20:31 -07:00
|
|
|
> Meer informatie: <https://www.gnu.org/software/findutils/manual/html_mono/find.html#Invoking-xargs>.
|
2025-03-14 21:59:59 -06:00
|
|
|
|
|
|
|
|
- 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}}"`
|
|
|
|
|
|
2026-06-12 17:51:25 -06:00
|
|
|
- Voer een nieuwe commando uit met elk argument:
|
2025-03-14 21:59:59 -06:00
|
|
|
|
2026-06-12 17:51:25 -06:00
|
|
|
`{{argumenten_bron}} | xargs {{[-n|--max-args]}} 1 {{commando}}`
|
2025-03-14 21:59:59 -06:00
|
|
|
|
2026-06-12 17:51:25 -06:00
|
|
|
- Verhoog het limiet voor parallelle processen naar 10 (standaard is 1; 0 betekent zoveel mogelijk processen):
|
2025-03-14 21:59:59 -06:00
|
|
|
|
2026-06-12 17:51:25 -06:00
|
|
|
`{{argumenten_bron}} | xargs {{[-P|--max-procs]}} 10 {{[-n|--max-args]}} {{1}} {{commando}}`
|
2025-03-14 21:59:59 -06:00
|
|
|
|
|
|
|
|
- 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}}`
|
|
|
|
|
|
2025-07-24 22:27:13 -06:00
|
|
|
- Vraag de gebruiker om bevestiging voordat de opdracht wordt uitgevoerd (bevestig met `y` of `Y`):
|
|
|
|
|
|
|
|
|
|
`{{argumenten_bron}} | xargs {{[-p|--interactive]}} {{commando}}`
|
2026-02-18 06:55:01 -07:00
|
|
|
|
2026-06-12 17:51:25 -06:00
|
|
|
- Lees een bestand voor argumenten die worden doorgegeven aan een commando:
|
|
|
|
|
|
|
|
|
|
`xargs {{[-a|--arg-file]}} {{pad/naar/bestand}} {{commando}}`
|
|
|
|
|
|
2026-02-18 06:55:01 -07:00
|
|
|
- Geef het commando toegang tot de terminal voor interactieve invoer:
|
|
|
|
|
|
|
|
|
|
`{{argumenten_bron}} | xargs {{[-o|--open-tty]}} {{commando}}`
|