[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

OT : Aiuto per uno script



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

Reply to: