Jag vet att detta förmodligen är en fråga för nybörjare forum, där det också ut, men jag tänkte att kanske några av er proffs skulle vilja hjälpa mig ändå. Här är mitt problem:
Jag måste byta namn på ett parti av filer som ser ut så här:
2001_0001.asc
2001_0002.asc
.
2001_0548.asc
2002_0184.asc
.
.
2006_0548.asc
Namnen är en dag-kod, men de måste ändras så att 2001_0001.asc blir 2000_183.asc, 2001_0184 blir 2001_001 och 2006_0548.asc blir 2006_365.asc.
så tycker jag att det ska börja så här:
för jag i `ls *"
göra
då det blir lite oklar
Jag kommer nu att konvertera till semi-programing tala
split aaaa_bbbb.asc i aaaa och bbbb
tolka strängar aaaa och bbbb nummer x och y respektive
om y - 183 <1,
sedan x '\u003d x - 1 och y' \u003d y - 183 + 365,
else x \u003d x och y '\u003d y - 183.
omvandla tal x och y för att strängar aaaa "och bbb" (notera de tre siffrorna
i bbb så att y '\u003d 1 kommer att konvertera till bbb "\u003d 001)
byta namn på filen i att aaaa'_bbb ". asc
någon hjälp skulle uppskattas
tack,

-TT
