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

Re: script bash



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 COSTS­ACTUAL ­-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 COSTS­ACTUAL;­-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



Reply to: