|
xargs løber de specificerede argumenter som en kommando, efterfulgt af arkivnavne forudsat fra standard input. Hvis længden af en kommandolinje overstiger UNIX evne, den kører kommandoen igen med de resterende argumenter (og gentages, indtil alle argumenter, der forbruges).
Grunden til du gør dette i stedet for: find. -type f-exec grep ... Fordi (1) at du ikke behøver at rod med sjove () syntaks og (2) er det mere effektivt - færre invocations af grep, og (3), når grep modtager flere argumenter på kommandolinjen, det går forud for hver kamp med filnavnet, så du ved, hvilken fil grep fundet det i. (Du kan gøre dette med at finde, men det er et hack).
|