Re: regex fuer zwei Begriffe mit UND Verknuepfung

From: Marc Santhoff <M.Santhoff(at)t-online.de>
Date: Fri, 10 Feb 2006 16:00:35 +0100

Am Freitag, den 10.02.2006, 15:50 +0100 schrieb Alvar Freude:
> Hallo,
>
> -- Marc Santhoff <M.Santhoff(at)t-online.de> wrote:
>
> > $grep -E "Begriff1 Begriff2"
> >
> > tut's nicht, es wird nur nach der gesamten Zeichenkette gesucht. Und die
> > manpage erschließt sich mir nicht wirklich, speziell zum Thema
> > kombinieren steht nur wenig drin. Mit "|" erreiche ich eine
> > ODER-Verknüpfung, aber UND?
>
> abgesehen von dem was Dominik Brettnacher schon geschrieben hat klappt
> auch:
>
> $ grep begriff1 datei_*.txt | grep begriff2

Stimmt, sogar ganz einfach, nix mit Komplikationen beim übergeben des
Dateinamens als Parameter, einfach nur die Ausgabe neu parsen. :)

> also, das was der erste Grep gefunden hat in einen zweiten reinpipen. Das
> hat den Vorteil, dass es quasi fast unendlich oft geht.
>
> Oder Du nimmst beispielsweise einen Perl-Einzeiler:
>
> $ perl -n -e 'print if /begriff1/ and /begriff2/' datei_*.txt

Findet auch das richtige, fehlt nur der Dateiname in der Ausgabe. Macht
aber nichts, da es mit zwei greps auch einfach geht.

Danke sehr,
Marc

To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Fri 10 Feb 2006 - 16:05:32 CET

search this site