Jeg ved, at dette er sandsynligvis et spørgsmål til newbie forum, hvor det også er indsendt, men jeg tænkte måske nogle af jer pros måske gerne hjælpe mig alligevel. Her er mit problem:
Jeg er nødt til at omdøbe en batch af filer, der ser sådan ud:
2001_0001.asc
2001_0002.asc
.
2001_0548.asc
2002_0184.asc
.
.
2006_0548.asc
Navnene er en dato kode, men de skal ændres, sådan at 2001_0001.asc bliver 2000_183.asc, 2001_0184 bliver 2001_001, og 2006_0548.asc bliver 2006_365.asc.
så synes jeg, det bør starte som:
for i in `ls *`
gøre
så tingene bliver lidt diset
Jeg vil nu konvertere til semi-programing tale
split aaaa_bbbb.asc i aaaa og bbbb
fortolke strings aaaa og bbbb som tal x og y henholdsvis
hvis y - 183 <1,
derefter x '\u003d x - 1 og y' \u003d y - 183 + 365,
ellers x '\u003d x og y' \u003d y - 183.
konvertere tal x og y at strengene aaaa 'og BBB' (bemærk de tre cifre
i BBB sådan at y '\u003d 1 vil konvertere til BBB' \u003d 001)
omdøbe filen i at aaaa'_bbb «. asc
hvilken som helst hjælp vil være værdsat
tak,

-TT
