problema tr///
Von: steoware (ste_ghinospa@myahoo.it) [Profil]
Datum: 19.06.2008 09:55
Message-ID: <g3d3e9$jvi$1@news.newsland.it>
Newsgroup: it.comp.lang.perl
Datum: 19.06.2008 09:55
Message-ID: <g3d3e9$jvi$1@news.newsland.it>
Newsgroup: it.comp.lang.perl
Salve, ho un problema con la funzione tr///. Dovrei modificare dei nomi dei file nelle ultime 2 cifre che precedono il primo punto. Ad esempio: Old Filename: fosP8E4#fosP8E4h01.b1.ab1 New Filename: fosP8E4#fosP8E4h07.b1.ab1 In particolare le cifre da 01 a 06 devono diventare da 07 a 12. A tal fine ho scritto : [..] substr(@fileNameUpToDot[0], -2, 2) =~ tr/(01)(02)(03)(04)(05)(06)/(07)(08)(09)(10)(11)(12)/; [...] che a quanto pare funziona per 01, 02, 03 ma non con le cifre successive, per cui ottengo: ESATTI Old Filename: fosP8E4#fosP8E4h01.b1.ab1 New Filename: fosP8E4#fosP8E4h07.b1.ab1 Old Filename: fosP8E4#fosP8E4h02.b1.ab1 New Filename: fosP8E4#fosP8E4h08.b1.ab1 Old Filename: fosP8E4#fosP8E4h03.b1.ab1 New Filename: fosP8E4#fosP8E4h09.b1.ab1 ERRATI Old Filename: fosP8E4#fosP8E4h04.b1.ab1 New Filename: fosP8E4#fosP8E4h00.b1.ab1 Old Filename: fosP8E4#fosP8E4h05.b1.ab1 New Filename: fosP8E4#fosP8E4h01.b1.ab1 Old Filename: fosP8E4#fosP8E4h06.b1.ab1 New Filename: fosP8E4#fosP8E4h02.b1.ab1 non risco a darmi spiegazioni del perchè... Idee ed alternative sono ben accette! ciao Stefano -- questo articolo e` stato inviato via web dal servizio gratuito http://www.newsland.it/news segnala gli abusi ad abuse@newsland.it[ Auf dieses Posting antworten ]
Antworten
- Giovanni Zezza (19.06.2008 10:55)
- antani (19.06.2008 10:56)
