Załóżmy, że chcę poznać użycie -i
przełącznika w grep
poleceniu bez przewijania. Potrzebuję specyfikacji tylko dla tego polecenia lub przynajmniej zobaczę ekran, który pokazuje jako pierwszy. Więc jak? Jak można powiedzieć, ogólnie rzecz biorąc nie tylko grep -i
.
command-line
manpage
Mohammad Reza Rezwani
źródło
źródło
Odpowiedzi:
Wypróbuj to proste
sed
polecenie,Wyjaśnienie:
Wydrukuje linię zawierającą wzorzec wyszukiwania wraz z 2 liniami znajdującymi się tuż poniżej linii wzorca wyszukiwania.
LUB
Możesz po prostu podać tylko flagi w polu wyszukiwania, jak poniżej.
Możesz dodać ten skrypt do
.bashrc
($HOME/.bashrc
), aby uzyskać szybki dostęp:źródło
Wpisz poniższe polecenie na terminalu:
Następnie wpisz znak ukośnika /, i wpisz wyszukiwanie, na przykład
-i
, a następnie Enter. Spowoduje to ustawienie kursora przy pierwszym wystąpieniu ciągu wyszukiwania. Naciśnięcie nprzenosi kursor do następnego wystąpienia. Naciśnięcie Shift+ nprzenosi kursor do poprzedniego wystąpienia.źródło
-i
, aleman grep
OP chce tylko opisu związanego z-i
flagą na stronie man.-i
. Właśnie tego chce OP.Podczas gdy najprostszym podejściem jest wyszukiwanie za pomocą /sugestii @girardengo, możesz także użyć
grep
zamiast tego,sed
co uważam za prostsze:Te
-A N
środki „Drukowanie N wierszy po jednej pasującej. Tylko sztuczka, aby uzyskać kilka następnych wierszy, podobne do Avinash zased
podejście.źródło
Możesz użyć funkcji wyszukiwania w środku
man
, wystarczy"s"
nacisnąć, wpisać szukany klucz (w twoim przypadku -i) i nacisnąć intro.źródło
Możesz też pozwolić, aby ta witryna Cię szukała:
http://explainshell.com/explain?cmd=grep+-i
Musisz nieco przełączyć się z używania terminala na przeglądarkę, ale są też na to sposoby .
źródło
Najbardziej skuteczną metodą, o której wiem, jest przeszukiwanie strony podręcznika systemowego
-i
(ta witryna wydaje się nie wyświetlać mojego kodu. Mam na myśli<space><space><space>-i
). To 3 spacje (możesz potrzebować więcej / mniej spacji), a następnie flaga, której szukasz. Z mojego doświadczenia wynika, że prawie zawsze działa i możesz go zmienić na inny wariant, jeśli nie działa.Działa, ponieważ rzeczywista dokumentacja flag jest zwykle wcięta. Unika znajdowania innych wzmianek o flagi w innych sekcjach, ponieważ zwykle jest przed nimi tylko jedno miejsce.
źródło
Wszystkie odpowiedzi mogą być w porządku, ale myślę, że skupiasz się tylko na dokumentacji, nie na wszystkich. Na przykład, aby znaleźć
-i
przełącznik dokumentacji grep:Znajdę wszystkie informacje na temat „grep”, jak „wywołać” określone „opcje wiersza polecenia” dla „dopasowanej kontroli”. Niestety nie idzie bardziej głębiej, ale ma
-i
,-y
,--ignore-case
w pierwsze w 25 linii, coś rozsądne, że nie trzeba przewijać całą drogę w dół.To rozwiązanie jest bardziej elastyczne i pozwala również przeszukiwać wszystkie strony informacyjne:
(musiał użyć
--ignore-case
zamiast,-i
ponieważ był zbyt powszechny, ale w każdym przypadku możesz po prostu przetworzyć dane wyjściowe na informacje)W takim przypadku masz zarówno nazwę strony informacyjnej, jak i dokładną sekcję. Ach, prawie zapomniałem, możesz także tabprzejść przez większość sekcji stron informacyjnych.
źródło
Możesz użyć Perla i jego „trybu akapitowego”, aby wyodrębnić tylko odpowiedni akapit:
źródło
Moim ulubionym podejściem do znalezienia danej opcji na
man
stronie jest użycie wyrażenia regularnego\s{2,}-option
. Aby uzyskać pytanie, możesz zrobić,man grep
a następnie wpisać wyrażenie regularne:lub
Będzie to pasować
-i
tylko wtedy, gdy po nim następują trzy lub więcej spacji.źródło
Jak
less
jest używany domyślnie jako pager dlaman
, można użyćLESS
zmiennej środowiskowej zdać wzorzec wyszukiwania, gdyless
otwiera stronę. Jest to identyczne z wykonywaniem np.man ls
A następnie szukaniem opcji--all
lub-a
wpisywaniem, /a następnie wprowadzaniem wzorca np .--all
Lub-a
.Wszystko to można zrobić poprzez:
Lub
Wpisz, co chcesz wyszukać
/
.Przypuszczalnie działa to najlepiej dla długich opcji (np.
--all
) W porównaniu do krótkich (np-a
.).źródło
Jeśli chcesz się
grep
zman <program>
wynikami dla wzorca począwszy myślnikiem, stosowanie--
przed wzór można określić. Przykład użyciaman find
:Jeśli chcesz uzyskać więcej informacji, na przykład całą sekcję opisującą opcję, spróbuj użyć
sed
:Źródło
źródło