Я оказался в ситуации, когда постоянно искал параметры команды в bash. Например, find -type f -name '*py' -print0
. Чтобы найти все те, кому мне нужно пройти через man, info или --help вариант, который трудоемкий и требует много времени. Есть ли способ сделать этот поиск мгновенным. В идеале мне бы хотелось увидеть что-то вроде: find -type --help
с указанием справки по типу опции find.
Быстрый поиск параметров команды в bash
Ответ 1
Если ваши страницы пользователя открыты в less
, вы можете использовать /
для поиска по нему.
man find
/ -type
n, для следующего поиска
n для предыдущего поиска
Ответ 2
Здесь что-то у меня в моем .bashrc
# man search
mans()
{
if [ $# -ne 2 ]; then
echo "I need 2 args. a man page and a search phrase."
exit 1
else
man -Pless "$1" | grep -C10 --group-separator="==============================" -- "$2"
fi
}
mans find type
выполняет поиск на странице руководства для всех вхождений фразы типа.
Или:
mans find -type
(с тире), если вы знаете точный вариант, который вы ищете.
Ответ 3
Вы можете поместить
function mangrep { man -P less\ -p\ \""${1}"\" ${2}; }
на ваш .bashrc
. Затем mangrep pattern page
откроет manpage с помощью less
и начнет поиск шаблона, как в ответ Blaz Balons. Так
mangrep " -print" find
дает вам правильное место для опции -print
find
. И вы все равно можете использовать n/N
для прямого и обратного поиска, а также для всех других функций меньше.