Bash regularni vyraz

David Rohleder davro na ics.muni.cz
Pátek Červenec 23 09:33:13 CEST 1999


Borek.Lupomesky na ujep.cz (Borek Lupomesky) writes:

> On 23 Jul 1999, David Rohleder wrote:
> 
> > 
> > potreboval bych v bashi nahradit nasledujici vyraz nejakou
> > efektivnejsi programovou konstrukci (nejradeji pomoci interni bashovske):
> > 
> > subdirup=$(echo $subdir | sed -e 's/[^\/\.]\{1,\}/../g')
> > 
> > Zkousel jsem pouzit ${subdir//reg.vyr/..}, ale nejak se mi nevede.
> 
>    Obavam se, ze bash zadne podobne prostredky nema.

Prave ze ma, ale nepodarilo se mi to zkonstruovat:
${a//reg.vyr/nahrada} nahradi nejdelsi vyskyt reg. vyrazu v promenne a
za nahradu.

vyraz
${a//[^\/]*\//../}
zameni pouze prvni vyskyt

> 
>    Bye Borek

-- 
-------------------------------------------------------------------------
David Rohleder						davro na ics.muni.cz
Institute of Computer Science, Masaryk University
Brno, Czech Republic
-------------------------------------------------------------------------


Další informace o konferenci Linux