Laut info-page kann grep nicht über mehrere Zeilen suchen.
Ich möchte nach folgenden Pseudo-Pattern in Dateien suchen:
class .* ( .* foo .* )
Diese Pattern trifft auf Klassen zu die von foo abgeleitet sind (Python).
Hat jemand eine Idee wie ich das machen könnte?
Ja, ich könnte mir selbst ein Script schreiben, das das macht. Aber ein generischer Weg wäre schöner.
Am Mittwoch, dem 22. August 2001 um 08:55:12, schrieb Thomas Guettler:
Laut info-page kann grep nicht über mehrere Zeilen suchen.
Ich möchte nach folgenden Pseudo-Pattern in Dateien suchen:
class .* ( .* foo .* )
Hier besteht die Gefahr, dass .* den groessten Teil der restlichen Datei matcht.
Hat jemand eine Idee wie ich das machen könnte?
Mit perl wuerde es schon funktionieren...
Torsten
On Wed, Aug 22, 2001 at 08:55:12AM +0200, Thomas Guettler wrote:
Laut info-page kann grep nicht über mehrere Zeilen suchen.
Ich möchte nach folgenden Pseudo-Pattern in Dateien suchen:
class .* ( .* foo .* )
perl -n -e '/class\b.*?(\n.*?\nfoo\n.*)/ and print';
oder so ähnlich. Das hängt von Deinen Vorstellungen von den Zeilenumbrüchen ab.
Kann mit Phyton nicht sowas selbst suchen? Ich dachte, mit Phyton kann man auch alles machen ;-)
Best regards from currently Schwerin/Germany Viele Gruesse aus Schwerin/Mecklenburg-Vorpommern Heiko Schlittermann
On Wed, Aug 22, 2001 at 04:22:49PM +0200, Heiko Schlittermann wrote:
On Wed, Aug 22, 2001 at 08:55:12AM +0200, Thomas Guettler wrote:
Laut info-page kann grep nicht über mehrere Zeilen suchen.
Ich möchte nach folgenden Pseudo-Pattern in Dateien suchen:
class .* ( .* foo .* )
perl -n -e '/class\b.*?(\n.*?\nfoo\n.*)/ and print';
Gute Idee. "-n" klappt aber nicht, weil der Zeilenseperator (\n) vorher gesetzt werden muss:
perl -e '$/=undef; while(<>){ /class\s*((\n|.)*foo(\n|.)*)/ and print }' *
Dies mach etwas was ich will.
Doch, Perl-Experten, wie kriege ich den Dateinamen, der von <> gerade bearbeitet wird?
oder so ähnlich. Das hängt von Deinen Vorstellungen von den Zeilenumbrüchen ab.
Kann mit Phyton nicht sowas selbst suchen? Ich dachte, mit Phyton kann man auch alles machen ;-)
Ja, kann man. Aber Perl macht auch Spaß.
lug-dd@mailman.schlittermann.de