Я хотел бы найти в файлах строки, в которых присутствует какой-то узор и отсутствует какой-то другой. Например, мне нужно найти все файлы / строки, в том числе, 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