|
xargs loopt de opgegeven argumenten als een commando, gevolgd door de bestandsnamen uit standaard input. Als de lengte van een commando-regel van meer dan UNIX in staat is, loopt hij het commando opnieuw met de overige argumenten (en herhaalt totdat alle argumenten worden geconsumeerd).
De reden waarom u dit doet in plaats van: find. -type f-exec grep ... omdat (1) je hoeft niet te knoeien met de grappige () syntax en (2) het is efficiënter - minder aanroepingen van grep, en (3) wanneer grep ontvangt meerdere argumenten op de opdrachtregel, het gaat vooraf aan elke wedstrijd met de bestandsnaam, zodat u weet welk bestand grep gevonden inch (U kunt dit doen met zoeken, maar het is een hack).
|