grep ohne reguläre Ausdrücke

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
stargaizer
Beiträge: 152
Registriert: 01.04.2004 10:09:25
Kontaktdaten:

grep ohne reguläre Ausdrücke

Beitrag von stargaizer » 01.04.2008 11:03:39

Hi,
kann man grep sagen, dass es das Pattern nicht als regulären Ausdruck interpretieren soll? Ich habe das problem, das in meinem Pattern Zeichen wie []() etc. vorkommen können. Es soll aber nur nach dem Pattern gesucht werden, wie es ist, also nix regulär.

stargaizer

Spasswolf
Beiträge: 3472
Registriert: 30.11.2005 10:32:22
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Wald

Re: grep ohne reguläre Ausdrücke

Beitrag von Spasswolf » 01.04.2008 11:09:47

Du musst die Zeichen mit \ "escapen":

Code: Alles auswählen

$ echo "bla[bla" | grep "\["
bla[bla

stargaizer
Beiträge: 152
Registriert: 01.04.2004 10:09:25
Kontaktdaten:

Re: grep ohne reguläre Ausdrücke

Beitrag von stargaizer » 01.04.2008 11:16:47

Das is mir schon klar, nur weiß ich nicht, was irgendwann mal für Pattern kommen werden. Und ich würde es für einfacher befinden, wenn ich nicht erst noch alle möglichen regex Sonderzeichen escapen müßte, da die Pattern auch aus einer Datei kommen. Ein Parameter der regex matching abschaltet wäre da eben simpler.

cosmac
Beiträge: 4576
Registriert: 28.03.2005 22:24:30

Re: grep ohne reguläre Ausdrücke

Beitrag von cosmac » 01.04.2008 11:34:19

hi,

eigentlich sollte das mit der Option -F funktionieren.
Beware of programmers who carry screwdrivers.

stargaizer
Beiträge: 152
Registriert: 01.04.2004 10:09:25
Kontaktdaten:

Re: grep ohne reguläre Ausdrücke

Beitrag von stargaizer » 01.04.2008 12:01:59

ja danke das -F wars :) Auch wenn ich das beim lesen des Fine Manual nicht so interpretiert hätte :wink:

Antworten