Re: sed und Asterisk

Autor: Raphael H. Becker <Raphael.Becker_at_gmx.de>
Datum: 24.08.2006
On Wed, Aug 23, 2006 at 07:10:24PM +0200, Markus Bucher wrote:
> Danke, Marc, Raphael. 
> 
> sed 's#<font.*>##g' hat genau das gemacht, was ich wollte :-) 

Marc hats zwar schon richtig beantwortet, aber zum Verständnis möchte
ich ein Beispiel zeigen, warum obiges falsch sein KANN:

$ cat foo.html 
<html><head><title>Foo</title></head><body><h1>Foo</h1><p><font color="red">Foo</font> Bar</p></body></html>

$ gsed -e 's#<font.*>##g' < foo.html
<html><head><title>Foo</title></head><body><h1>Foo</h1><p>

$ gsed -e 's#<font[^>]*>##g' < foo.html
<html><head><title>Foo</title></head><body><h1>Foo</h1><p>Foo</font> Bar</p></body></html>

Das sollte den Unteschied zeigen und beründen, warum ich ".*" als "zu
gefräßig" bezeichnet hatte.

Gruß
Raphael

PS: $ gsed --version
GNU sed version 4.1.4
[...]
-- 
Raphael Becker                                    http://rabe.uugrn.org/
                      http://schnitzelmitkartoffelsalat.und.rahmspin.at/
.........|.........|.........|.........|.........|.........|.........|..


-- 
http://mailman.uugrn.org/mailman/listinfo/uugrn


Received on Thu Aug 24 17:55:47 2006

Dieses Archiv wurde generiert von hypermail 2.1.8.
Zurück zur UUGRN-Homepage.