Я хотів би знайти рядки у файлах із появою якогось шаблону та відсутністю якогось іншого шаблону. Наприклад, мені потрібно знайти всі файли / рядки, включаючи 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: Є зразок моїх очікувань. Обидва наступні рядки знаходяться в командному виведенні:
Я зіткнувся з іконами, що нависли крізь завісу ладану.
Арті мрачно йде в похмурий день.
Обидва наступні рядки відсутні в командному виведенні:
Це похмуро - це жахливо - великі каламутні дурники про клоуди.
На південному заході навколо висотного залу пинтит