Xargs

xargs er en kommando af Unix og Unix-lignende systemer, og mere generelt af POSIX systemer, der kører en anden kommando specificandogli som parametre data læses fra standard input: hver linje læst er et sæt af en eller flere parametre adskilt af mellemrum . Du kan angive en parameter indeholder mellemrum omslutter det i enkelte eller dobbelte anførselstegn, eller forud for hver plads med en omvendt skråstreg, og du kan angive parametre, der indeholder citater og dobbelte anførselstegn ved forudgående den med et backslash.

xargs er især nyttig med kommandoer, der accepterer flere filnavne som parametre, såsom rm, grep eller kat på denne måde, du kan lave beregninger på en liste over filer, der tidligere er fastlagt og gemt i en tekstfil, eller på anden måde bestemt ikke så enkelt, at tage sig til at angive navnene bruger enkelte citater, dobbelte anførselstegn og nødvendig backslash hvor.

xargs også retsmidler eventuelt system begrænsninger på antallet og maksimale størrelse af de parametre, der kan angives til en kommando, der kører det flere gange, så som at falde inden for disse grænser.

Brug

Den generelle syntaks xargs er:

Den valgfrie kommando angiver kommandoen til at udføre, og de parametre, arg sine oprindelige parametre. Hvis kommandoen ikke er angivet, bruges det kommandoen echo.

Den dobbelte streg - angiver, at følgende parametre ikke anses for muligheder.

Blandt de vigtigste muligheder er:

GNU-versionen af ​​xargs giver dig også mulighed for at angive en afgrænsningstegn parametre på samme tid ikke at overveje særlige tilbud, dobbelte anførselstegn og omvendte skråstreger, så du kan styre selv parametre, som indeholder mellemrum eller andre specialtegn. Det kombinerer særlig godt med mulighed -print0 GNU-versionen af ​​fundet kommandoen, adskillelse af filnavne med blot en ASCII tegn NUL.

Eksempler

Rekursivt søge den aktuelle mappe til alle fil objekter, hvis navne ender på ".c", typisk kildefilerne C sproget, strengen foobar og lister navnene på filer, der indeholder:

Fjerner filer, der er blevet læst af mere end 366 dage ved hjælp af GNU finde og xargs, uden at spørge:

Forrige artikel XI arrondissement i Paris
Næste artikel X-Men