Ignora arquivos sem extensão em ack

3

Eu gostaria de definir um tipo de arquivo que me permita ignorar todos os arquivos sem extensão em ack . No meu arquivo .ackrc , adicionei:

--type-set=csv:ext:csv,tsv

Para lidar com arquivos CSV que muitas vezes excluo das pesquisas por meio da opção --nocsv ao executar ack query. No entanto, alguns dos arquivos que gostaria de excluir não têm extensão CSV. Idealmente, gostaria de poder chegar a uma sintaxe:

ack --nocsv --nosansext searchStuff ~/SomeProjects

Eu gostaria que este comando:

  • Excluir arquivos CSV
  • Excluir arquivos sem extensão
  • Inclua todos os outros arquivos de sintaxe que eu tenho na pasta SomeProjects .

É possível definir um tipo de arquivo em ack para capturar arquivos sem extensão?

    
por Konrad 11.05.2017 / 12:51

1 resposta

3

Você pode usar encontrar para criar a lista dos arquivos que deseja inspecionar:

find ~/SomeProjects -type f -regex '\./[^.]*$' | ack searchStuff -x

Eu tenho uma versão do ack que não tem suporte para o tipo de arquivo csv. Você pode ver todos os tipos suportados com ack --help-types e você pode encontrar todos os tipos em seu diretório com: ack --show-types -f ~/SomeProjects . Eu encontrei muitos arquivos de texto sem tipo, mas com extensão, por exemplo: .cfg , .md ou .txt .

    
por 11.05.2017 / 13:21

Tags