Ho preso le istruzioni che mi avevate detto di fare : sed 's/^\(.\{4\}\)\(.\{37\}\)\(.\{27\}\)/\1\;\2\;\3\;/' installati.txt Le ho modificate per il mio utilizzo : sed 's/^\(.\{14\}\)\(.\{50\}\)\(.\{50\}\)\(.\{20\}\)\(.\{30\}\)\(.\{4\}\)\(.\{4\}\)\(.\{3\}\)\(.\{8\}\)\(.\{1\}\)\(.\{8\}\)\(.\{15\}\)\(.\{15\}\)\(.\{15\}\)\(.\{15\}\)\(.\{50\}\)\(.\{20\}\)\(.\{20\}\)\(.\{1\}\)\(.\{3\}\)\(.\{3\}\)\(.\{1\}\)\(.\{1\}\)\(.\{1\}\)\(.\{8\}\)/\1\;\2\;\3\;\4\;\5\;\6\;\7\;\8\;\9\;\10\;\11\;\12\;\13\;\14\;\15\;\16\;\17\;\18\;\19\;\20\;\21\;\22\;\23\;\24\;\25\;/' articoli.txt > articoliseparati.txt
Ma non c'è nulla da fare arrivato ad un certo punto si incasina e ripete le stesse cose, ho provato a ridurre tutto a un solo record eccolo : 026 SONY MICROCASS.CONF.3 3MC60 G773SONYN. 1.002200602030 0 3.58 7 0 0 I30 30 01099990101 e mi esce così : **00026 ;SONY MICROCASS.CONF.3 3MC60 ; ; ; ;G773;SONY;N. ; 1.00;00026 0;00026 1;00026 2;00026 3;00026 4;00026 5;00026 6;00026 7;00026 8;00026 9;SONY MICROCASS.CONF.3 3MC60 0;SONY MICROCASS.CONF.3 3MC60 1;SONY MICROCASS.CONF.3 3MC60 2;SONY MICROCASS.CONF.3 3MC60 3;SONY MICROCASS.CONF.3 3MC60 4;SONY MICROCASS.CONF.3 3MC60 5;SONY MICROCASS.CONF.3 3MC60 6; I primi campi vanno bene e poi in pratica nella prima riga a partire da un certo punto inizia a ripetere 00026 numerandolo 00:00026 0:00026 1:00026 2:00026 e poi fa la stessa cosa con la descrizione 1;SONY MICROCASS.CONF.3 3MC60 2;SONY MICROCASS.CONF.3 3MC60 3;SONY MICROCASS.CONF.3 3MC60 4;SONY MICROCASS.CONF.3 3MC60 5;SONY MICROCASS.CONF.3 3MC60 Ho provato a ridurre lo script riducendo il numero dei campi sino ad arrivare a quello incriminato, ma appena ne faccio uno in più l'errore si ripete. Mi stanno lampeggiando gli occhi probabilmente per una stupidata, qualcuno riesce ad aiutarmi