Otwórz stronę man i wyszukaj ciąg w jednym poleceniu

15

Zamiast robić, man chmoda następnie /a+xprzejść do pierwszej sekcji strony podręcznika chmod, o której wspomina a+x, chciałbym wiedzieć, czy istnieje sposób otwarcia strony podręcznika dla określonego ciągu wyszukiwania, podobnie jak vi +string filename.txtw vi (m ).

Gregg Leventhal
źródło

Odpowiedzi:

20

Wypróbuj tę sztuczkę:

man chmod | less +'/a\+x'

lub

man chmod | more +'/a\+x'

Z odwrotnym ukośnikiem przed +znakiem, ponieważ to, co następuje, /jest rozszerzonym wyrażeniem regularnym .

Gilles Quenot
źródło
2
Fajna sztuczka, nie znałem tego!
terdon
Ale teraz robisz =)
Gilles Quenot
5
-pPrzełącznik eliminuje potrzebę raczej niezgrabny +/...
jasonwryan
2
@JosephR, nie, po prostu less(i większość pagerów) zachowuje się tak, jakby catjego wyjście nie było terminalem.
Stéphane Chazelas
1
Jeśli lessjest to już twój pager, możesz go również zoptymalizować, uruchamiając LESS=+/searched_string man foobar. Ma to również tę zaletę, że współpracuje zman -a
Stéphane Chazelas
0

Nie, o ile wiem (ale jak wskazuje @sputnick , nie wiem dużo), ale możesz to przeanalizować:

man chmod | grep -C 5 'a+x'

Poleciłbym jednak użycie łańcucha, który faktycznie istnieje na stronie man, na przykład:

$ man chmod | grep -C 5 set-user-ID
   traversals.

SETUID AND SETGID BITS
   chmod  clears  the  set-group-ID  bit  of a regular file if the file's group ID does not match the
   user's effective group ID or one of the user's supplementary group IDs, unless the user has appro‐
   priate  privileges.   Additional  restrictions  may cause the set-user-ID and set-group-ID bits of
   MODE or RFILE to be ignored.  This behavior depends on the policy and functionality of the  under‐
   lying chmod system call.  When in doubt, check the underlying system behavior.

   chmod preserves a directory's set-user-ID and set-group-ID bits unless you explicitly specify oth‐
   erwise.  You can set or clear the bits with symbolic modes like u+s and g-s, and you can set  (but
   not clear) the bits with a numeric mode.

RESTRICTED DELETION FLAG OR STICKY BIT
   The  restricted  deletion  flag or sticky bit is a single bit, whose interpretation depends on the
terdon
źródło
Tak, prawdopodobnie powinienem najpierw przetestować, czy znak + x jest nawet na tej stronie :) To była pierwsza rzecz, jaka przyszła mi do głowy.
Gregg Leventhal