.yo.mo. ha scritto:
On Friday 18 November 2005 20:01, Davide Prina wrote:
[cut]
ma basta fare
$ sed "s/^\([^ ]*\) \(.*\) \([^ ]*\)/\1;\2;\3/" a.txt
Una traduzione e' chiedere troppo????? :-)
"^\([^ ]*\)"
carica il \1 tutti i caratteri iniziali diversi da spazio
" "
legge uno spazio che scarta
\(.*\)
carica in \2 qualsiasi carattere
" "
legge uno spazio che scarta
\([^ ]*\)
carica in \3 qualsiasi carattere non spazio presenti alla fine della riga
quindi \1 conterrà il numero iniziale, poi c'è uno spazio, \2 conterrà
tutti i caratteri possibili fino all'ultimo spazio della riga e quindi
\3 conterrà il numero finale (con o senza segno) preceduto dallo spazio
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