Andrea Barbaglia ha scritto:
ho un file di testo a cacchio che vorrei trasformare in file di testo
con campi separati da punto e virgola.
Il file ha un formato abbastanza astruso ed è fatto in questo modo:
91190 MACH HRS EARNED RN/SU 14,199.91
91190 MACH HRS EARNED RN/SU OFFSET 14,199.91
911921 CLOCK HOURS - ACTUAL 21,995.10
911922 CLOCK HOURS - OFFSET 21,995.10
911980 ABSORBED REWORK COSTSACTUAL -58,361.53
io vorrei ottenere
91190;MACH HRS EARNED RN/SU;14,199.91
91190;MACH HRS EARNED RN/SU OFFSET;14,199.91
911921;CLOCK HOURS - ACTUAL;21,995.10
911922;CLOCK HOURS - OFFSET;21,995.10
911980;ABSORBED REWORK COSTSACTUAL;-58,361.53
ma basta fare
$ sed "s/^\([^ ]*\) \(.*\) \([^ ]*\)/\1;\2;\3/" a.txt
Ciao
Davide
--
Dizionari: http://sourceforge.net/projects/linguistico
Conoscere il TC: http://www.no1984.org
Strumenti per l'ufficio: http://it.openoffice.org
Sistema operativo: http://www.it.debian.org
Browser: http://www.mozilla.org/products/firefox
Client di posta: http://www.mozilla.org/products/thunderbird
Linux User: 302090: http://counter.li.org
--
Non autorizzo la memorizzazione del mio indirizzo di posta a chi usa
outlook: non voglio essere invaso da spam