Wyszukiwanie bez rozróżniania wielkości liter na stronach podręcznika
18
Czy istnieje sposób przeszukiwania stron podręcznika bez rozróżniania wielkości liter? Korzystanie z funkcji wyszukiwania „/” odpowiada dokładnej wielkości liter.
Nie ma czegoś takiego jak „szukaj na stronie man”. W rzeczywistości jest to wyszukiwanie w pager, który wyświetla stronę man. Zależy od manimplementacji, której używasz i od strony, którą wolisz, ale ja mam export MANPAGER='less -I'.
manatwork
@ Manatwork ma na myśli, to -Iznaczy --IGNORE-CASE, even if the pattern contains uppercase letters, patrz man less.
terdon
Odpowiedzi:
18
Jeśli nie określono innego pagera, mansłuży lessdo wyświetlania stron podręcznika.
Inne odpowiedzi, które wymagają zmiany wiersza polecenia pagera, są poprawne, ale możesz także pisać, -igdy less działa. Ze strony man mniej:
- Po którym następuje jedna z liter opcji wiersza poleceń (patrz OPCJE poniżej), spowoduje to zmianę ustawienia tej opcji i wydrukowanie komunikatu opisującego nowe ustawienie.
Tylko jeśli używasz wielkich liter, a nie tylko małych liter. Na przykład uruchom man bashi spróbuj:
/invoc <== rozróżnia małe i wielkie litery
/Invoc <== rozróżnia małe i wielkie litery
/INVOC <== rozróżnia małe i wielkie litery
Ponieważ @manatwork wyszczególniono w komentarzach, możesz również kontrolować to zachowanie, dodając export MANPAGER='less -I'do swojego ~/.profile. Do MANPAGERdefiniuje zmienne który program jest używany z manpoleceniem. Te -Iśrodki (Z man less):
-I or --IGNORE-CASE
Like -i, but searches ignore case even if the pattern contains
uppercase letters.
Inne odpowiednie opcje to (ta zazwyczaj jest domyślnie włączona):
-i or --ignore-case
Causes searches to ignore case; that is, uppercase and lowercase
are considered identical. This option is ignored if any upper‐
case letters appear in the search pattern; in other words, if a
pattern contains uppercase letters, then that search does not
ignore case.
Jeśli tak export MANPAGER="less -I"; man bash, powinieneś być w stanie wyszukiwać /iNvOcbez rozróżniania wielkości liter.
+1 Czy zdarza ci się wiedzieć, jak można wymusić rozróżnianie wielkości liter we wzorcu wyszukiwania pisanym małymi literami?
Joseph R.
@JosephR. man bash | grep -C 5 invocale to oszustwo.
terdon
Tak, nie do końca odpowiedź, której szukałem. To może być warte osobnego pytania ...
Joseph R.
1
@JosephR. najwyraźniej możesz skompilować się, lessaby użyć PCRE, które mogą załatwić sprawę.
terdon
Rozróżnianie małych i wielkich liter wydaje się prawdziwe tylko wtedy, gdy w wierszu poleceń podano „-i”. Bez tego wszystkie wyszukiwania uwzględniają wielkość liter.
man
implementacji, której używasz i od strony, którą wolisz, ale ja mamexport MANPAGER='less -I'
.-I
znaczy--IGNORE-CASE, even if the pattern contains uppercase letters
, patrzman less
.Odpowiedzi:
Jeśli nie określono innego pagera,
man
służyless
do wyświetlania stron podręcznika.Inne odpowiedzi, które wymagają zmiany wiersza polecenia pagera, są poprawne, ale możesz także pisać,
-i
gdy less działa. Ze strony man mniej:Tak więc pisanie
-i
w trybie mniej zmienia ustawienie w taki sam sposób, jak podanie go w wierszu poleceń. Podpowiedziałem, że to zadziała z Jak zrobić wyszukiwanie bez rozróżniania wielkości liter przy użyciu modyfikatora wzorca używającego mniej , a następnie znalazłem wyjaśnienie na stronie podręcznika.źródło
Tylko jeśli używasz wielkich liter, a nie tylko małych liter. Na przykład uruchom
man bash
i spróbuj:/invoc
<== rozróżnia małe i wielkie litery/Invoc
<== rozróżnia małe i wielkie litery/INVOC
<== rozróżnia małe i wielkie literyPonieważ @manatwork wyszczególniono w komentarzach, możesz również kontrolować to zachowanie, dodając
export MANPAGER='less -I'
do swojego~/.profile
. DoMANPAGER
definiuje zmienne który program jest używany zman
poleceniem. Te-I
środki (Zman less
):Inne odpowiednie opcje to (ta zazwyczaj jest domyślnie włączona):
Jeśli tak
export MANPAGER="less -I"; man bash
, powinieneś być w stanie wyszukiwać/iNvOc
bez rozróżniania wielkości liter.źródło
man bash | grep -C 5 invoc
ale to oszustwo.less
aby użyć PCRE, które mogą załatwić sprawę.