Chciałbym znaleźć linie w plikach z wystąpieniem jakiegoś wzorca i brakiem innego wzorca. Na przykład muszę znaleźć wszystkie pliki / linie, w tym loomoprócz tych z rozszerzeniem gloom. Więc mogę znaleźć za loompomocą polecenia:
grep -n 'loom' ~/projects/**/trunk/src/**/*.@(h|cpp)
Teraz chcę wyszukiwać z loomwyłączeniem gloom. Jednak oba poniższe polecenia nie powiodły się:
grep -v 'gloom' -n 'loom' ~/projects/**/trunk/src/**/*.@(h|cpp)
grep -n 'loom' -v 'gloom' ~/projects/**/trunk/src/**/*.@(h|cpp)
Co mam zrobić, żeby osiągnąć swój cel?
EDYCJA 1: Mam na myśli toloomigloomsą sekwencje znaków (niekoniecznie słowa). Tak więc potrzebuję na przykładbloombergw danych wyjściowych polecenia i nie potrzebujęungloomy.
EDYCJA 2: Jest próbka moich oczekiwań. W danych wyjściowych polecenia znajdują się oba poniższe wiersze:
Spojrzałem na ikony, które majaczyły przez zasłonę kadzidła.
Arty jest slooming w ponury dzień.
Oba poniższe wiersze nie są wyświetlane w danych wyjściowych polecenia:
To jest ponure, straszne - wspaniali łajdacy cloodsów.
W południowo-zachodniej części hali heigh pyntit