Czy w less
narzędziu uniksowym można przejść do następnego wiersza, który nie zawiera określonego wyrażenia?
Czasami muszę przeglądać pliki zawierające tysiące podobnych sąsiednich linii, które na przykład wszystkie mówią „Obliczanie czegoś ” i jestem zainteresowany następną linią po bieżącym bloku, która nie zawiera słowa „Obliczanie”.
Jako dodatek do odpowiedzi Casual Coder:
Możesz także całkowicie odfiltrować linie:
Wadą jest to, że musisz wyjść i ponownie uruchomić grep, aby zmienić wzór; zaletą jest to, że linie, których nie chcesz widzieć, są ukryte, co ułatwia dostrzeżenie interesujących wzorów w liniach, które Cię interesują.
źródło
Nie tylko można przeskoczyć między liniami, które nie zawierają X, można ukryć linie, które zawierają X, używając
less
„s&
polecenie filtr regex.następnie wpisz
&!^Computing
wtedyenter
klucz i wszystkich tych linii będzie widoczne.Nadal możesz wyszukiwać w pozostałych liniach za pomocą
/
.Gdy znajdziesz linię, którą chcesz, możesz przywrócić pozostałe, jeśli potrzebujesz ich kontekstu - wpisz
&
następnieenter
klucz, aby usunąć filtr.źródło