Grep: mehrere Such-Strings (wenn...und...)

Wie kann ich mit einem grep mehrere Such-Strings defnieren, dass alle berücksichtigt werden (UND, nicht ODER). Wenn ich es so mache, dann bekomme ich alle die entweder das ODER dies haben. Ich möchte aber dass das UND dies erfüllt wird und ausgegeben.

cat file | grep „Test“ | grep „bestanden“
Wie geht das mit einer UND-Verknüpfung?

Hi,

das ist schon die und-Verknüpfung. Findet alle Zeilen, die „Test“ und „bestanden“ enthalten. (Nebenbei: Das cat ist überflüssig.)

Für eine oder-Verknüpfung würdest Du

grep -e „(Test|bestanden)“ file

verwenden.

Gruß, Lutz

Hallo,

cat file | grep „Test“ | grep „bestanden“
Wie geht das mit einer UND-Verknüpfung?

DAS ist eine UND-Verknüpfung.

Wenn das 1. grep nichts findet, findet auch das 2. grep nichts.
Nur wenn Beide etwas finden, bekommst Du eine Ausgabe.
Das ist UND.

Grüße
Klal

Danke, aber warum gibt er mir bei diesem nicht aus?

cat default.conf | grep "
AuthType Basic
AuthName „Restricted Files“
AuthBasicProvider file
AuthUserFile „/opt/users/password_onecrm.txt“
Require user AB
SSLRequireSSL

Ich möchte die jeweils die "

Hallo,

Du suchst wahrscheinlich eine ODER - Verknüpfung - keine UND?

grep sucht zeilenweise. Wenn beide Bedingungen in einer Zeile stehen und erfüllt sind, dann gibt es eine Ausgabe.

Ist es DAS was Du suchst:
egrep "

Danke, warum bin ich nicht schon früher darauf gekommen.