apropos regex começam com?

1

Estou tentando usar apropos para procurar todas as páginas man começando com system .

Eu tento:

apropos ^system
apropos "^system"

mas estes parecem retornar linhas que não começam com o sistema, mas onde o sistema ocorre em algum lugar na linha.

Alguma ideia?

Editar

Conforme o comentário abaixo, o acima realmente funciona, mas é compatível com vários componentes:
 - nome do cmd
 - descrição cmd  - um forro de cmd.

Então, quando eu procurei por sistema, eu tenho uma linha como esta:

tapset::task_time (3stap) - systemtap task_time tapset

O que faz sentido porque a descrição começa com o sistema.

Uma maneira de obter apenas as linhas que começam com "system" seria:

apropos "" | grep "^system"
    
por Leo Ufimtsev 14.07.2015 / 16:05

2 respostas

4

A execução de apropos '^system' funciona para mim, retornando a lista de páginas man onde o próprio nome da página começa com o sistema ou a descrição de uma linha começa com o sistema.

Por exemplo, a saída no Debian (jessie) inclui:

system-config-printer (1) - configure a CUPS server
sigset (3) - System V signal API

Não conheço nenhuma maneira limpa de informar apropros para pesquisar somente nos nomes das páginas ou na descrição de uma linha, mas sempre há grep :

apropos system | grep -- '^system'    # page names
apropos system | grep -- '- system'    # descriptions

Qualquer um destes pode ser encapsulado em uma função de shell como esta:

apro() { apropos "$1" | grep -- "^$1"; }
    
por 14.07.2015 / 16:20
2

O comando apropos pesquisa os nomes e as descrições. Mas os resultados podem ser filtrados:

apropos system | grep "^system"
    
por 14.07.2015 / 16:18