Ik weet dat dit waarschijnlijk een vraag voor de newbie forum, waar is het ook gepost, maar ik dacht misschien een aantal van u voors misschien willen helpen me toch. Hier is mijn probleem:
Ik heb de naam van een batch-bestanden die er als volgt uitzien:
2001_0001.asc
2001_0002.asc
.
2001_0548.asc
2002_0184.asc
.
.
2006_0548.asc
De namen zijn een datum code, maar zij moeten worden gewijzigd zodanig dat 2001_0001.asc wordt 2000_183.asc, 2001_0184 wordt 2001_001, en 2006_0548.asc wordt 2006_365.asc.
ja, ik denk dat het moet beginnen als:
for i in `ls *"
doen
Vervolgens krijgen dingen een beetje wazig
Ik zal nu omzetten naar semi-Programing spreken
gesplitst in aaaa_bbbb.asc aaaa en bbbb
interpreteren en strijkers aaaa bbbb als getallen x en y respectievelijk
als y - 183 <1,
dan x '\u003d x - 1 en y' \u003d y - 183 + 365,
anders x '\u003d x en y' \u003d y - 183.
converteert getallen x en y naar strijkers aaaa 'en bbb' (let op de drie cijfers
in bbb zodanig dat y '\u003d 1 zal geconverteerd worden naar BBB' \u003d 001)
rename file i aaaa'_bbb '. asc
enige hulp zou worden gewaardeerd
bedankt,

TT -
