Я хотів би знайти рядки у файлах із появою якогось шаблону та відсутністю якогось іншого шаблону. Наприклад, мені потрібно знайти всі файли / рядки, включаючи 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)
Що я повинен зробити для досягнення своєї мети?
EDIT 1: Я маю на увазі, щоloomіgloomє послідовностями символів (не обов’язково словами). Отже, мені потрібно, наприклад,bloombergу виведенні команди і не потрібноungloomy.
EDIT 2: Є зразок моїх очікувань. Обидва наступні рядки знаходяться в командному виведенні:
Я зіткнувся з іконами, що нависли крізь завісу ладану.
Арті мрачно йде в похмурий день.
Обидва наступні рядки відсутні в командному виведенні:
Це похмуро - це жахливо - великі каламутні дурники про клоуди.
На південному заході навколо висотного залу пинтит