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