Я хотел бы найти в файлах строки, в которых присутствует какой-то узор и отсутствует какой-то другой. Например, мне нужно найти все файлы / строки, в том числе, loomкроме файлов с расширением gloom. Итак, я могу найти loomс помощью команды:
grep -n 'loom' ~/projects/**/trunk/src/**/*.@(h|cpp)
Теперь я хочу искать loomисключая gloom. Однако обе следующие команды завершились неудачно:
grep -v 'gloom' -n 'loom' ~/projects/**/trunk/src/**/*.@(h|cpp)
grep -n 'loom' -v 'gloom' ~/projects/**/trunk/src/**/*.@(h|cpp)
Что мне делать, чтобы достичь своей цели?
РЕДАКТИРОВАТЬ 1: Я имею в виду, чтоloomиgloomявляются последовательностями символов (не обязательно словами). Итак, мне нужно, например,bloombergв выводе команды и не нужноungloomy.
РЕДАКТИРОВАТЬ 2: Это образец моих ожиданий. Обе следующие строки находятся в выводе команды:
Я столкнулся с иконами, вырисовывающимися сквозь пелену ладана.
Arty является slooming в мрачный день.
Обе следующие строки отсутствуют в выводе команды:
Это мрачно , черт возьми, ужасно - огромные тупицы тупицы.
На юго-западе вокруг холла высоких pyntit