So che questo è probabilmente un problema per il novizio, forum, dove è anche pubblicato, ma credo che forse alcuni di voi potrebbero pro come aiutare me out anyway. Qui è il mio problema:
Devo rinominare una serie di file che hanno un aspetto simile al seguente:
2001_0001.asc
2001_0002.asc
.
2001_0548.asc
2002_0184.asc
.
.
2006_0548.asc
I nomi sono una data di codice, ma hanno bisogno di essere modificata in modo che 2001_0001.asc diventa 2000_183.asc, 2001_0184 diventa 2001_001, 2006_0548.asc e diventa 2006_365.asc.
così, penso che dovrebbe iniziare, come:
for i in `ls *`
fare
poi le cose un po 'vago
Passo ora a convertire a parlare di programmazione semi -
suddiviso in aaaa_bbbb.asc e aaaa bbbb
e interpretare le stringhe aaaa bbbb come numeri X e Y, rispettivamente,
se y - 183 <1,
allora x '\u003d x - 1 e y' \u003d y - 183 + 365,
altro x '\u003d x e y' \u003d y - 183.
convertire i numeri x e y per stringhe aaaa 'e bbb' (nota le tre cifre
bbb in modo tale che y '\u003d 1 converte al bbb' \u003d 001)
rinominare i file di aaaa'_bbb '. asc
tutto l'aiuto sarebbe apprezzato
grazie,

-TT
