[Linuxtrent] Re: esperti di sed...

> 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 ;-)

Ciao,
Daniele P.
--
Per iscriversi  (o disiscriversi), basta spedire un  messaggio con OGGETTO
"subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxx


Other related posts: