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, loomaußer denen mit gloom. Also kann ich loommit Befehl finden:
grep -n 'loom' ~/projects/**/trunk/src/**/*.@(h|cpp)
Jetzt möchte ich loomausschließ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 dasloomundgloomsind die Zeichenfolgen (nicht unbedingt die Wörter). So brauche ich zum Beispielbloombergin 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