sintaxe de ls --hide = e ls --ignore =

16

ls --hidee ls --ignoreoferece a possibilidade de excluir arquivos definidos por meio de expressões regulares definidas após a --ignore=peça. Este último garante que esta opção não seja desativada via -a, -A. O comando mane a infopágina mencionam expressões regulares.

Pergunta : Quais curingas ou expressões regulares são suportadas em ls --hide=e ls --ignore=.

Eu descobri que * $ ?parece ser suportado, bem como expressões de suporte POSIX. Mas isso parece não funcionar corretamente o tempo todo e é mais um jogo de tentativa e erro para mim. Perdi algo importante aqui?

erch
fonte
Um pouco relacionado, mas essa pergunta é especificamente sobre, --ignoreenquanto a pergunta que você citou é sobre o emacs e --ignoreé mencionada apenas de passagem na resposta.
bahamat

Respostas:

12

Do manual :

-I pattern, --ignore=pattern

Nos diretórios, ignore os arquivos cujos nomes correspondem ao padrão do shell (não expressão regular). Como no shell, uma inicial .em um nome de arquivo não corresponde a um curinga no início do padrão. Às vezes, é útil dar essa opção várias vezes. Por exemplo,

     $ ls --ignore='.??*' --ignore='.[^.]' --ignore='#*'

A primeira opção ignora nomes de comprimento 3 ou mais que começam com ., a segunda ignora todos os nomes de dois caracteres que começam com .exceto .., e a terceira ignora nomes que começam com #.

Você pode usar apenas padrões shell glob : *corresponde a qualquer número de caracteres, ?corresponde a qualquer caractere, […]corresponde aos caracteres entre colchetes e \cita o próximo caractere. O personagem $se destaca (certifique-se de estar entre aspas simples ou precedido por a \para protegê-lo da expansão do shell).

Gilles 'SO- parar de ser mau'
fonte
0

Ele usa o formato de padrão de regex POSIX.2. Veja a re_format(7)página de manual para detalhes específicos.

bahamat
fonte
isto é o que eu quis dizer com POSIX Bracket Expressão, exatamente :)
erch
Eu acho que o que eu realmente quis dizer foi dizer para você apenas ler a página de manual.
bahamat