2019-01-14 13:36:35 -02:00
|
|
|
# ack
|
|
|
|
|
2024-11-17 12:19:10 -03:00
|
|
|
> Uma ferramenta de pesquisa similar ao `grep`, otimizada para programadores.
|
|
|
|
> Veja também: `rg`, que é muito mais rápido.
|
2021-10-01 20:28:01 +02:00
|
|
|
> Mais informações: <https://beyondgrep.com/documentation>.
|
2019-01-14 13:36:35 -02:00
|
|
|
|
2024-11-17 12:19:10 -03:00
|
|
|
- Procura por arquivos que contenham o termo, ou a expressão regular, no diretório atual:
|
2019-01-14 13:36:35 -02:00
|
|
|
|
2024-11-17 12:19:10 -03:00
|
|
|
`ack "{{padrão_de_busca}}"`
|
2019-01-14 13:36:35 -02:00
|
|
|
|
2024-11-17 12:19:10 -03:00
|
|
|
- Procura um padrão sem diferenciar maiúsculas e minúsculas:
|
2019-01-14 13:36:35 -02:00
|
|
|
|
2024-11-17 12:19:10 -03:00
|
|
|
`ack --ignore-case "{{padrão_de_busca}}"`
|
2019-01-14 13:36:35 -02:00
|
|
|
|
2024-11-17 12:19:10 -03:00
|
|
|
- Procura por linhas correspondentes ao padrão, imprimindo apenas o texto correspondente e não o resto da linha:
|
2019-01-14 13:36:35 -02:00
|
|
|
|
2024-11-17 12:19:10 -03:00
|
|
|
`ack -o "{{padrão_de_busca}}"`
|
2019-01-14 13:36:35 -02:00
|
|
|
|
2024-11-17 12:19:10 -03:00
|
|
|
- Limita a busca a um tipo específico de arquivo:
|
2019-01-14 13:36:35 -02:00
|
|
|
|
2024-11-17 12:19:10 -03:00
|
|
|
`ack --type {{ruby}} "{{padrão_de_busca}}"`
|
|
|
|
|
|
|
|
- Não busca arquivos de um tipo específico:
|
|
|
|
|
|
|
|
`ack --type no{{ruby}} "{{padrão_de_busca}}"`
|
|
|
|
|
|
|
|
- Conta o total de correspondências encontradas:
|
|
|
|
|
|
|
|
`ack --count --no-filename "{{padrão_de_busca}}"`
|
|
|
|
|
|
|
|
- Imprime o nome dos arquivos e o número de correspondências para cada arquivo:
|
|
|
|
|
|
|
|
`ack --count --files-with-matches "{{padrão_de_busca}}"`
|
|
|
|
|
|
|
|
- Lista todos os valores que podem ser utilizados com `--type`:
|
|
|
|
|
|
|
|
`ack --help-types`
|