Próbuję uruchomić less
w systemie Linux i chcę, aby szukał czegoś natychmiast po uruchomieniu.
Zasadniczo przypomina to:
$ less
Następnie naciśnij '/'
, wpisz wzorzec wyszukiwania jak "^commit \w+$"
, następnie naciśnij enter i naciśnij, 'n'
aby znaleźć każdy kolejny wynik.
Chciałbym uruchomić mniej, a następnie wyszukać wzór. Wygląda na to, że na stronie podręcznika nic nie ma na temat rozpoczynania od wzoru, ale być może możesz wysłać mu polecenia takie jak Vim.
core.pager = less -cFRX --pattern='^commit'
a będziesz mógł przejść do następnego zatwierdzenia za pomocą klawisza 'n' od razu.Odpowiedzi:
Ze
man
strony:Działa to zgodnie z oczekiwaniami przy użyciu najnowszej wersji
less
( 436 ).źródło
Możesz użyć +, aby wysłać dowolne polecenia. Na przykład:
-p PATTERN
(opublikowane przez nik) jest równoważne z+/PATTERN
.źródło
+/pattern
jest równoważna--pattern=pattern
, ale może zrobić więcej, np. Zacząć mniej na końcu pliku, wykonajless +G
. Ta+
opcja daje ci wszystko, co-p|--pattern
robi, plus cały zestaw innych poleceń, które działają mniej, więc mówię, nie zawracaj sobie głowy zapamiętywaniem-p
i po prostu używaj+/
wyszukiwania tak, jakbyś od wewnątrz mniej.Masz na myśli?
To jest w instrukcji.
źródło
Istnieją dwa sposoby, aby to zrobić. Jak wszyscy wspomnieli, możesz użyć opcji
-p
/--pattern
:Twój wzór będzie musiał być zawinięty w cudzysłów, ponieważ zawiera spację.
Jest jednak tak naprawdę drugi sposób:
Druga metoda ma jedną wyraźną zaletę. Można go używać z innymi poleceniami, które używają mniej do paginacji !:
Można to dosłownie rozszerzyć, aby przeszukać stronę podręcznika bash pod kątem wszystkich wbudowanych poleceń. Pewnego dnia trochę mnie poniosło i „naprawiłem” człowieka do wbudowanych bashów .
źródło
Rzeczywiście coś jest na mniejszej stronie.
Możesz spróbować :
lub
źródło
Inną opcją jest to, że po uruchomieniu
less
wpisz wtedy&
ipattern
swoje zainteresowanie.W ten sposób możesz uzyskać tylko te linie, które Cię
pattern
interesują, a nie wszystkie linie. Znaczenie pokazuje tylko pasujące linie .źródło