Hoe gebruik je het Linux-commando xargs?
Met Linux xargs zet je standaardinvoer om in commando’s en kun je deze direct gebruiken. xargs wordt niet zo vaak gebruikt in Linux, maar het kan processen aanzienlijk vereenvoudigen.
Wat is het Linux-commando xargs?
xargs (‘extended argument’) is een van de Linux-commando’s die gebruikers zelden of nooit gebruiken. Het commando kan het werk echter aanzienlijk vereenvoudigen en zelfs helpen bij het verbeteren van uw computerprestaties. Simpel gezegd verbindt Linux xargs twee commando’s, waarbij de uitvoer van het ene commando wordt geëvalueerd en de resultaten worden toegepast op het tweede commando. Dit is handig bij het verwerken van een groot aantal bestanden en het herhaaldelijk uitvoeren van bepaalde taken.
xargs maakt deel uit van de meeste Linux-distributies, zoals Debian of Ubuntu, en hoeft niet te worden geïnstalleerd.
Hoe werkt xargs?
xargs leest gegevens van stdin (d.w.z. standaard invoer) en zet deze om in opdrachtregels. De bijbehorende opdracht moet als parameter of argument aan de opdracht worden doorgegeven. De betreffende opdrachten worden vervolgens een of meerdere keren uitgevoerd. Als u geen speciale opdracht als parameter opgeeft, gebruikt xargs automatisch de Linux-opdracht echo.
Wat is de syntaxis van Linux xargs?
Om het xargs-commando in de terminal te gebruiken, gebruik je de volgende syntaxis:
$ First_command | xargs [Options] [Second_command]bashHierdoor wordt het tweede commando uitgevoerd met de argumenten van het eerste commando.
Welke opties zijn beschikbaar voor het commando xargs?
Er zijn tal van mogelijkheden om Linux xargs te gebruiken. Dit zijn de belangrijkste:
- -0 of –null: Deze optie zorgt ervoor dat elk teken letterlijk wordt genomen en dat argumenten worden gescheiden door het NULL-teken.
- -a of –arg-file: Met deze optie worden argumenten niet uit de standaardinvoer gelezen, maar uit een bestand.
- -d of –delimiter: Met deze optie worden scheidingen gemaakt op basis van het scheidingsteken en niet op basis van het spatie-teken. Elk teken wordt letterlijk behandeld.
- -p of –interactive: Deze optie vraagt of u wilt doorgaan voordat elke opdracht wordt uitgevoerd.
Voorbeelden voor het gebruik van Linux xargs
De functionaliteit van het xargs-commando kan het beste worden geïllustreerd aan de hand van enkele voorbeelden.
$ find -name "*.txt" | xargs rmbashIn dit voorbeeld pas je xargs toe met het Linux-commando find en het Linux-commando rm. Het resultaat is dat alle bestanden met de extensie .txt uit het bestandssysteem van de computer worden verwijderd.
$ find -name "*.txt" | xargs grep "invoice"bashZoek alle bestanden die het woord ‘factuur’ bevatten. Hiervoor kunt u ook het Linux-commando grep gebruiken.