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

Re: script bash



.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



Reply to: