Я хотел бы прочитать только разделы того, что я ищу на странице руководства.Чтение разделов на странице руководства с помощью команды терминала man
Например, чтобы прочитать только разделы -k
на странице руководства по man
я могу использовать
man man | grep -E '(-k)'
Результат:
man -k [apropos options] regexp ...
man -k printf
-k, --apropos
which in turn overrides the $PAGER environment variable. It is not used in conjunction with -f or -k.
Результат плох, потому что не все разделы мне нужно.
Так в настоящее время я использую:
man man | grep -E '(-k|'')'
В результате весь текст, но отмечен -k
в красном цвете.
Мой вопрос, как я могу получить вывод, подобный этому:
man -k [apropos options] regexp ...
man -k printf
Search the short descriptions and manual page names for the keyword printf as regular expression. Print out any matches.
Equivalent to apropos printf.
-k, --apropos
Equivalent to apropos. Search the short manual page descriptions for keywords and display any matches. See apropos(1)
for details.
Импорт для вас, чтобы получить все строки с -k, включая примеры в обзоре при начале man-страницы, или описание описания параметров достаточно для вас? – sebkrueger
Какой-то парень предложил 'man man | sed '/ -k /,/^ $ /! d'', но это не работает для' -r' – Benny
Поскольку есть случайные совпадения '-r' like' --regex' ... вы можете их исключить указав следующий символ, который будет пробелом или запятой, поэтому 'man man | sed '/ -k [,] /,/^ $ /! d'', но, очевидно, остановка на пустой строке не дает вам то, что вы хотите: S – Zanna