Me gustaría encontrar líneas en archivos con la aparición de algún patrón y la ausencia de algún otro patrón. Por ejemplo, necesito encontrar todos los archivos / líneas, loom
excepto los que tienen gloom
. Entonces, puedo encontrar loom
con el comando:
grep -n 'loom' ~/projects/**/trunk/src/**/*.@(h|cpp)
Ahora, quiero buscar loom
excluyendo gloom
. Sin embargo, los dos comandos siguientes fallaron:
grep -v 'gloom' -n 'loom' ~/projects/**/trunk/src/**/*.@(h|cpp)
grep -n 'loom' -v 'gloom' ~/projects/**/trunk/src/**/*.@(h|cpp)
¿Qué debo hacer para lograr mi objetivo?
EDITAR 1: Me refiero a esoloom
ygloom
son las secuencias de caracteres (no necesariamente las palabras). Entonces, necesito, por ejemplo,bloomberg
en la salida del comando y no lo necesitoungloomy
.
EDICIÓN 2: Hay una muestra de mis expectativas. Las dos líneas siguientes están en la salida del comando:
Me enfrenté a los iconos que asomaban a través del velo de incienso.
Arty está llorando en un día sombrío .
Las dos líneas siguientes no están en la salida del comando:
Es lúgubre o terrible, grandes muckle doolders o 'cloods.
En la ronda suroeste de la sala heigh pyntit