Откройте справочную страницу и найдите строку в одной команде

15

Вместо того, чтобы делать man chmodи затем /a+xпереходить к первому разделу на man-странице chmod, о котором a+xя упоминал , я хотел бы знать, есть ли способ открыть страницу man для определенной строки поиска, аналогично тому, как вы можете сделать это vi +string filename.txtв vi (m ).

Грегг Левенталь
источник

Ответы:

20

Попробуйте этот трюк:

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

или

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

С обратной косой чертой перед +знаком, потому что после /стоит расширенное регулярное выражение .

Жиль Квено
источник
2
Классный трюк, я этого не знал!
Terdon
Но теперь вы делаете =)
Жиль Квено
5
-pПереключатель устраняет необходимость в довольно неуклюжий +/...
jasonwryan
2
@JosephR, нет, это просто less(и большинство пейджеров) ведет себя так, как будто catего вывод не является терминалом.
Стефан Шазелас
1
Если lessэто уже ваш пейджер, вы также можете оптимизировать его, запустив LESS=+/searched_string man foobar. Это также имеет преимущество работы сman -a
Стефан Шазелас
0

Не настолько, насколько я знаю (но, как указывает @sputnick , я не знаю много), но вы можете разобрать это:

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

Я бы порекомендовал использовать строку, которая на самом деле существует на странице руководства, что-то вроде:

$ 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
Тердон
источник
Да, я, наверное, должен был сначала проверить, есть ли знак + x даже на этой странице :) Это было первое, что пришло в голову.
Грегг Левенталь