Hoje li duas respostas sobre quais expressões regulares são suportadas por less
: Onde está menos referência de padrão de pesquisa?
Kusalananda mencionou
re_format(7)
e referenciou sua página de manual comoman 7 re_format
.RE_FORMAT(7) Miscellaneous Information Manual RE_FORMAT(7) NAME re_format – POSIX 1003.2 regular expressions DESCRIPTION Regular expressions (“REs”), as defined in IEEE Std 1003.2 (“POSIX.2”), <...>
ilkkachu mencionou
regex(7)
e referenciou sua página de manual fornecendo um link para uma página da web.regex(7) Miscellaneous Information Manual regex(7) NAME regex - POSIX.2 regular expressions DESCRIPTION Regular expressions ("RE"s), as defined in POSIX.2, <...>
Tento descobrir como abrir a regex(7)
página de manual no shell em vez de lê-la na web.
man regex7
, man regex(7)
, man 7 regex
, man7 regex
simplesmente não funciona e man regex
leva à regex(3)
página de manual.
O comando para exibir a página de manual
foo
na seção 7 éman 7 foo
. A sintaxefoo(7)
é como as referências a essa página de manual geralmente são escritas.Os números das seções e os nomes das páginas não são os mesmos em todas as versões Unix.
Os comandos que você pode invocar a partir do shell geralmente têm uma página de manual com o mesmo nome na seção 1, mas mesmo essa tem muitas exceções, como:
zsh(1)
cobre apenas alguns tópicos e o resto está emzshbuiltins(1)
,zshzle(1)
e assim por diante;perl
tem ainda mais páginas separadas;openssl(1)
encaminha você para uma página de manual separada para cada subcomando; etc.As funções da biblioteca C geralmente têm uma página de manual igual na seção 3. As funções C que são wrappers diretos em torno das chamadas do sistema, ou que o eram historicamente, estão na seção 2. Alguns projetos enviam páginas de manual para funções C em uma
3something
seção, por exemplo3posix
, ,3pcap
, etc. Bibliotecas em algumas outras linguagens vêm com páginas de manual em seção3something
, por exemplo,3tcl
para funções TCL. Algumas linguagens possuem, por exemplo,3perl
para módulos Perl padrão,3pm
para módulos Perl de terceiros,3erl
para módulos Erlang, etc.A Seção 7, na maioria dos sabores Unix, contém páginas de manual “diversas”. Você não pode esperar nomes e conteúdos consistentes de um sabor para outro.
As distribuições Linux normalmente fornecem as páginas man do projeto Linux man-pages . Embora esteja hospedado no site do kernel Linux, esse projeto inclui muita documentação não relacionada ao kernel, incluindo GNU libc e tópicos diversos, como sintaxe de expressão regular.
man7.org
tem o mesmo mantenedor e mostra as páginas de manual do Linux e muito mais.O projeto man-pages do Linux possui uma página
regex(7)
que documenta a sintaxe de expressões regulares. Os sistemas BSD possuem uma página com conteúdo semelhante, mas chamadare_format(7)
. A lista de páginas na seção 7 sobre Linux e FreeBSD é bem diferente, essa é apenas uma das muitas diferenças entre dois sistemas operacionais. No Solaris o conjunto é novamente diferente, e até o número da seção é diferente: 5 é para diversos, enquanto 7 é para dispositivos.Você pode
apropos regular expressions
procurar páginas de manual que discutam expressões regulares. Isso inclui muitos comandos e funções que usam uma expressão regular de alguma forma, então você pode querer restringir a pesquisa à seção diversa. No Linux, você pode fazer isso comapropos -s7 regular expressions
. No macOS, nemapropos
pareceman -k
suportar a restrição a uma seção, mas você pode filtrar:apropos regular expressions | grep '(7)
.Além disso, as páginas
regex(3)
egrep(1)
man, tanto no Linux quanto no macOS, têm uma referência à página na seção 7 que documenta a sintaxe da expressão regular.