--help
não é um comando universal (é um argumento para o comando ser chamado e deve ser fornecido explicitamente por ele), portanto, não há solução universal (na verdade, history
não possui a opção --help
no meu sistema). Você provavelmente quer algo como history --help 2>&1 | grep -E '(^|[^[:alnum:]])clear'
(o redirecionamento é necessário para alguns comandos que imprimem seu texto de ajuda / uso em STDERR
.
Você pode transformar isso em uma função assim:
helpgrep() {
[ "$#" -eq 2 ] || return 1
"$1" --help 2>&1 | grep -E "(^|[^[:alnum:]])$2"
}
Em seguida, execute-o com helpgrep command search-string
.
Quanto ao seu segundo problema, tente direcioná-lo para less
(ou more
se less
não estiver disponível), por exemplo, history --help | less
.