Я бы хотел найти строки в файлах с появлением некоторого шаблона и отсутствием какого-либо другого шаблона. Например, мне нужно найти все файлы/строки, включая loom
, кроме тех, у которых gloom
. Итак, я могу найти loom
с командой:
grep -n 'loom' ~/projects/**/trunk/src/**/*[email protected](h|cpp)
Теперь я хочу выполнить поиск loom
исключая gloom
. Однако обе следующие команды не выполнялись:
grep -v 'gloom' -n 'loom' ~/projects/**/trunk/src/**/*[email protected](h|cpp)
grep -n 'loom' -v 'gloom' ~/projects/**/trunk/src/**/*[email protected](h|cpp)
Что я должен сделать для достижения своей цели?
EDIT 1: Я имею в виду, что loom
и gloom
- это последовательности символов (не обязательно слова). Поэтому мне нужно, например, bloomberg
в выводе команды и не нуждаться в ungloomy
.
EDIT 2: Есть пример моих ожиданий. Обе следующие строки находятся в командном выводе:
Я столкнулся с иконами, которые маячили сквозь завесу благовоний.
Арти засыпает в мрачный день.
Обе следующие строки не выводятся командой:
Его мраморный ужас ужасный - великие хитросплетения o cloods.
В юго-западном круге зала хип-пейнтита