Быстрый поиск параметров команды в bash

Я оказался в ситуации, когда постоянно искал параметры команды в bash. Например, find -type f -name '*py' -print0. Чтобы найти все те, кому мне нужно пройти через man, info или --help вариант, который трудоемкий и требует много времени. Есть ли способ сделать этот поиск мгновенным. В идеале мне бы хотелось увидеть что-то вроде: find -type --help с указанием справки по типу опции find.

Ответ 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 для прямого и обратного поиска, а также для всех других функций меньше.