grep Syntax

Warum Debian und/oder eine seiner Spielarten? Was muss ich vorher wissen? Wo geht es nach der Installation weiter?
Antworten
Erzlord Caron
Beiträge: 444
Registriert: 17.07.2003 15:55:41

grep Syntax

Beitrag von Erzlord Caron » 09.08.2004 15:38:20

Hi,
ich versuche, in einem PHPScript alle Zeilen zu finden, die include mit einer Variablen enthalten:

Code: Alles auswählen

grep -nrE "include[\ ]*\(" .|grep \$
Leider kriege ich auch Zeilen ohne $ ausgegeben. Was mache ich falsch?

Benutzeravatar
pdreker
Beiträge: 8298
Registriert: 29.07.2002 21:53:30
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Nürnberg

Beitrag von pdreker » 09.08.2004 15:42:20

$ ist in grep das Zeichen für "Zeilenende", also muss das escaped werden. Da der \ aber in der Shell ein Zeichen ist, dass escaped werden muss, muss man \\$ schreiben, damit grep dann "\$" sieht, und das $ Zeichen nicht mehr als Zeilenende interpretiert.

Alles klar? :mrgreen:

Patrick
Definitely not a bot...
Jabber: pdreker@debianforum.de

Erzlord Caron
Beiträge: 444
Registriert: 17.07.2003 15:55:41

Beitrag von Erzlord Caron » 09.08.2004 16:23:17

Code: Alles auswählen

grep -nrE "include[\ ]*\(" .|grep \\\\$
funktioniert leider nicht. Da kommt gar nichts bei raus...
Es sollte aber es was wie das:

Code: Alles auswählen

include("./includes/".$show.".inc.php");
rauskommen, was es beim ersten grep auch tut

Benutzeravatar
pdreker
Beiträge: 8298
Registriert: 29.07.2002 21:53:30
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Nürnberg

Beitrag von pdreker » 09.08.2004 16:26:54

Lesen... Da steht \\$ nicht \\\\$, und ich habe es ausprobiert...

Patrick
Definitely not a bot...
Jabber: pdreker@debianforum.de

Erzlord Caron
Beiträge: 444
Registriert: 17.07.2003 15:55:41

Beitrag von Erzlord Caron » 09.08.2004 16:34:08

Oh, sorry :)
Ich hab das im Mailclient gelesen, der hat das nochmal maskiert :))))

Antworten