J'aimerais trouver les lignes dans les fichiers avec une occurrence d'un certain modèle et une absence d'un autre modèle. Par exemple, j'ai besoin de trouver tous les fichiers/lignes comprenant loom
sauf ceux qui ont gloom
. Donc, je peux trouver loom
avec commandement :
grep -n 'loom' ~/projects/**/trunk/src/**/*.@(h|cpp)
Maintenant, je veux chercher loom
à l'exclusion de gloom
. Cependant, les deux commandes suivantes ont échoué :
grep -v 'gloom' -n 'loom' ~/projects/**/trunk/src/**/*.@(h|cpp)
grep -n 'loom' -v 'gloom' ~/projects/**/trunk/src/**/*.@(h|cpp)
Que dois-je faire pour atteindre mon objectif ?
EDIT 1 : Je veux dire que loom
y gloom
sont les séquences de caractères (pas nécessairement les mots). J'ai donc besoin, par exemple, de bloomberg
dans la sortie de la commande et n'ont pas besoin de ungloomy
.
EDIT 2 : Il y a un échantillon de mes attentes. Les deux lignes suivantes sont dans la sortie de commande :
J'ai fait face aux icônes que tissé à travers le voile de l'encens.
Arty est (en anglais) dans un sombre jour.
Les deux lignes suivantes ne sont pas dans la sortie de commande :
C'est lugubre C'est terrible - de grands faiseurs de cloches.
Dans le rond sud-ouest de la salle du Heigh Pyntit.