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 loom
oprócz tych z rozszerzeniem gloom
. Więc mogę znaleźć za loom
pomocą polecenia:
grep -n 'loom' ~/projects/**/trunk/src/**/*.@(h|cpp)
Teraz chcę wyszukiwać z loom
wyłą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 toloom
igloom
są sekwencje znaków (niekoniecznie słowa). Tak więc potrzebuję na przykładbloomberg
w 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