[pac, martedì 10 gennaio 2012] > > > > Il delimitatore non c'è ho un tracciato che prevede : > > Codice 14 > Descrizione 50 > Descrizione2 50 > Descrizione Breve 20 > Misure 30 > Sottofamiglia 4 > Marchio 4 > UM 3 > U Imballo 8 > Stato 1 > etc etc etc > > Dovrei mettere quindi un delimitatore tipo ";" dopo ogni campo che > come si può vedere ha una lunghezza differente.
Appunto. Quindi in awk dovresti fare una cosa del tipo codice = substr( $0, 1, 14 ) descr1 = substr( $0, 15, 50 ) descr2 = substr( $0, 65, 50 ) descbr = substr( $0, 115, 20 ) misure = substr( $0, 135, 30 ) [..ecc..] per estrarre i campi che ti interessano e poi alla fine stampi la riga con i campi separati da punti e virgola print codice ";" descr1 ";" descr2 ";" [..ecc..] Poi tutto si può raffinare, ad esempio creando una tabellina con posizione e lunghezza di ogni campo per evitare di averle hard-coded. (occhio che il sorgente l'ho scritto al volo, non l'ho provato) -- DaC -- Per REVOCARE l'iscrizione alla lista, inviare un email a [email protected] con oggetto "unsubscribe". Per problemi inviare un email in INGLESE a [email protected] To UNSUBSCRIBE, email to [email protected] with a subject of "unsubscribe". Trouble? Contact [email protected] Archive: http://lists.debian.org/[email protected]

