[Linuxtrent] Re: esperti di sed...

  • From: "Marco Ciampa" <ciampix@xxxxxxxxx>
  • To: linuxtrent@xxxxxxxxxxxxx
  • Date: Tue, 22 Jan 2008 11:26:33 +0100

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


Other related posts: