linux-l: grep

Ulrich Wiederhold U.Wiederhold at gmx.net
Do Aug 3 02:22:30 CEST 2000


Hallo nochmal,
das Problem ist jetzt, daß ich nicht weiß, an welcher Stelle die
Sonderzeichen fehlen!!!
Für den konkreten Fall funzt das bestimmt, doch wie gehe ich vor, wenn
die Sonderzeichen an jeder beliebigen Stelle auftreten können?
Gruß
Uli




On Wed, Aug 02, 2000 at 10:38:26PM +0000, Dr. Bernd Freistedt wrote:
> ---Ulrich Wiederhold (linux-l at mlists.in-berlin.de) wrote on Wed, 2 Aug 2000 21:01:49 +0200
> > Hallo,
> > ich muß in einer Datei nach einem String suchen.
> > Bei dieser Suche müssen Sonderzeichen ignoriert werden, d.h. Zeichen wie
> > (){}()´` usw. sollen ignoriert werden.
> > 
> > Angenommen mein Suchbegriff ist "Hallo Wie gehts", dann sollte auch
> > eine Ausgabe erfolgen, wenn in der Datei nur "(Hallo)!Wie geht´s" in einer
> > Zeile steht. Bisher verwende ich "grep -e", was aber im o.g. Fall nicht
> > funktioniert! :(
> 
> dann nimm
>      egrep -e '[Hh]allo' -e '[Ww]ie geht'
> 
> Damit hast Du auch noch die Kleinschreibung geloeffelt.
> 
> Regular expressions sind doch 'was feines :-)
> Und dafuer ist egrep das bessere Werkzeug.
> 
> Wenn Du die Sonderzeichen ersetzt haben willst, nimm sed in einer
> naechsten Pipe noch dazu.
> 
> Gruessli
> Bernd
> 



Mehr Informationen über die Mailingliste linux-l