Ack / Ag não retorna o resultado da pesquisa sem *

0

Estou tentando pesquisar texto em um diretório e descobri que as seguintes sintaxes não retornam nenhum resultado

ack -i "0xabcdef" ./

ack -i "0xabcdef"

ack -i "0xabcdef" .

enquanto o seguinte comando funciona

ack -i "0xabcdef" *

Alguém pode explicar por que esse é o caso? Qual é o significado de * ? Eu também notei que o diretório tem links simbólicos.

    
por user2065276 01.08.2017 / 17:12

1 resposta

1

Você não precisa especificar um diretório para ack. Por padrão, ele mergulha no diretório atual.

I also noticed that the directory has symbolic links

Então, uma coisa excelente a fazer seria olhar o manual ( man ack ou ack --man ) e procurar por "link". A primeira coisa que você encontrará é esta opção:

   --[no]follow
       Follow or don't follow symlinks, other than whatever starting files
       or directories were specified on the command line.

       This is off by default.

Isto significa que se você quiser que o ack siga links simbólicos, você precisa especificar a opção --follow .

    
por 02.08.2017 / 02:31

Tags