Avsats Geek: Ge nytt namn Mångfaldig Arkivera Med det samme
Låta’ säga du har en adress listen med hundra av arkivera med det förorätta filnamnen, och youd’ lik till ombytta varje arkivnamnen innehålletprov medslösaktig. (den här er en konstruerat exempel). Vi kanna lätt gör den här med det “ för” befalla i slag, kombinerade med lite stycke av slag godhet. Idag brunn’ lära sig hur till ombytta text i en växlande i en för ögla.
Den “ för” befalla arbeten som det:
forvar i < arkivera>; < befalla> $vardone;
Du kanna sätta tillbaka <arkivera> med någon arkivera matcha model, sådan som * eller *.txt, och du kanna sätta tillbaka<befalla> med någon linux befalla. Befallning vilja bli springa i ordningsföljd på var om arkivera motsvarat vid arkivet matcha model.
Den här er var den slag växlande handlingen göra den jämn mer intressant. I stället för rättvis gör något lik “mv $var”, vi kanna sätta tillbaka text inne om arkivnamnen användande den här syntax:
${var/originaltext/replacetext}
Så nu, om vi springa den här befalla på vår adress listen:
för f i *; gör mv $f ${f/ prov/proddone};
För var arkivera motsvarat vid *, slag vilja utföra en befalla lik till den här:
mv test.config prod.config
Ive’ grunda så pass kunskap om den avsats är ovärderlig när administrera servarna eller rättvis för nöje förvaltande din arkivera insamling, och har bevarat jag timmen om vad skulle har annars blitt manuell arbete.
Och ja, JAG realiserbar där de/vi/du/ni är et antal redskapen så pass kanna utföra gir nytt namn av mångfaldig arkivera.

Daglig Email Uppdaterar
Du kanna få vår hur- till varen i din infödd var dag gratis. Rättvis gå in din namn och email nedan:


tack själv, verkligen trevlig artikeln, den har bevarat jag något time och den vilja alot mer i framtiden.
Hej… tack själv en lott för den här artikeln … den här verkligen bevarat lott aven min tid…. jag verkligen uppskatta den…
Du er en Gud. Den här er vad Jag har blitt sett för. Kanna den här funktionellitet finnas utsida av “ för ögla”. Hur god är Slag’ regex motor? Er den full skisserat?
“ls [^ en}*” finnar all arkivera så pass begynna med alt ännet en märka “ en”. Vad annars är möjlig?
Den här er stor, och JAG använda den ofta för omväxlar arkivnamnen ändelsen.
Hur ... än, om du er stickat med arkiv namnen så pass innehålla mellanrummen, du behov till citera runt omkring den växlande och ersättandet yttranden, så vist inne om exempel nedan.
för f i *; gör mv “$f” “${f/\.oga/.oggdone}”;
gir nytt namn mångfaldig arkivera med det samme