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.


5
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.

Tak więc pisanie -iw 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.


13

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.
FazJaxton
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.