Ich möchte Zeilen in Dateien finden, in denen ein Muster vorkommt und ein anderes Muster fehlt. Zum Beispiel muss ich alle Dateien / Zeilen finden, loom
außer denen mit gloom
. Also kann ich loom
mit Befehl finden:
grep -n 'loom' ~/projects/**/trunk/src/**/*.@(h|cpp)
Jetzt möchte ich loom
ausschließen suchen gloom
. Beide der folgenden Befehle sind jedoch fehlgeschlagen:
grep -v 'gloom' -n 'loom' ~/projects/**/trunk/src/**/*.@(h|cpp)
grep -n 'loom' -v 'gloom' ~/projects/**/trunk/src/**/*.@(h|cpp)
Was soll ich tun, um mein Ziel zu erreichen?
EDIT 1: Ich meine dasloom
undgloom
sind die Zeichenfolgen (nicht unbedingt die Wörter). So brauche ich zum Beispielbloomberg
in der Befehlsausgabe und brauche nichtungloomy
.
EDIT 2: Es gibt eine Stichprobe meiner Erwartungen. Beide der folgenden Zeilen befinden sich in der Befehlsausgabe:
Ich konfrontiert die Symbole , die ragte durch den Schleier von Weihrauch.
Arty dämmert an einem düsteren Tag.
Die beiden folgenden Zeilen sind nicht in der Befehlsausgabe enthalten:
Es ist düster, schrecklich - große Mistkerle von Cloods.
In der südwestlichen Runde der Heigh Pyntit Hall