On Tue, Jan 22, 2008 at 10:50:38AM +0100, Daniele P. wrote: > > > Ho risolto (sembra) così: > > > > CL="MARKERXYZ $(<./prova.txt) MARKERXYZ" > > CL=$(echo -n $CL | sed -e 's/MARKERXYZ.* \([0-9]\).*MARKERXYZ/\1/g') > > > > Aggiungo gli spazi e un marcatore all'inizio e alla fine della > > stringa per cui sono nell'unica condizione di avere il mio numero > > isolato e il comando echo non mi "ciuccia" gli spazi ai confini della > > stringa. > > > > brutto ma funziona. > > Ok, la aggiunta degli spazi non serve se si possono usare le ancore. > Una cosa abbastanza buona potrebbe essere: > > sed -ne 's:.*\<\([0-9]\)\b.*:\1:p' > > Io però non le chiamerei espressioni regolari ma: > (Irr|R)egular Ex(cept|press)ions ;-) > Grazie, ho imparato una cosa di più: le ancore < e \b! Funziona! -- Marco Ciampa +--------------------+ | Linux User #78271 | | FSFE fellow #364 | +--------------------+ -- Per iscriversi (o disiscriversi), basta spedire un messaggio con OGGETTO "subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxx