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.123vorrei tirare fuori :rt-for-abcd001122-33.dominio.it rt-for-akfjgas001152-73.dominio.itrt-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