linux-l: grep

Dr. Bernd Freistedt bf at bcf.in-berlin.de
Mi Aug 2 22:28:14 CEST 2000


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