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

Re: sed & \1



s@mba wrote:
Sto tentando di fare uno script e mi sono bloccato nel parsing di una riga:

praticamente da una riga di questo tipo aaaa bbbbb rt-for-abcd001122-33.dominio.it ccc dddd 123.123.132.123 aaaa bbbbb rt-for-akfjgas001152-73.dominio.it ccc dddd 123.123.132.123 aaaa bbbbb rt-for-akkag001152-73.dominio.it ccc dddd 123.123.132.123
vorrei tirare fuori :
rt-for-abcd001122-33.dominio.it rt-for-akfjgas001152-73.dominio.it
rt-for-akkag001152-73.dominio.it

dipende molto da come è formata la parte che vuoi tirare fuori. Se è come hai indicato o se ci possono essere varianti o se c'è una parte che può essere ripetuta anche nei pezzi che vuoi scartare.

Per quello che hai indicato a me sembra che la soluzione migliore sia qualcosa del genere (usando sed):

$ echo "aaaa bbbbb rt-for-abcd001122-33.dominio.it    ccc dddd \
  123.123.132.123 "  | sed "s/^.*\(rt-[^ ]*\.dominio\.it\).*$/\1/"

Ciao
Davide

--
Dizionari: http://linguistico.sourceforge.net/wiki
Browser: http://www.mozilla.org/products/firefox
GNU/Linux User: 302090: http://counter.li.org
Non autorizzo la memorizzazione del mio indirizzo su outlook


Reply to: