Busca sensível a maiúsculas e minúsculas no Linux

1

No Linux, quero procurar uma palavra em todos os arquivos em um diretório (também em subpastas), e a pesquisa deve diferenciar maiúsculas e minúsculas. A pesquisa deve fornecer todos os nomes de arquivos, nomes de diretórios e números de linhas que contenham essa palavra.

O seguinte fará a pesquisa como eu quero? Você poderia por favor explicar as bandeiras e argumentos aqui?

find . -type f | xargs grep -in WORD
    
por alwbtc 07.08.2011 / 00:43

2 respostas

2
find . -type f -exec grep -Hn WORD {} ";" 
  • xargs é quase sempre uma combinação ruim com find, porque o find tem muitas opções de execução (-exec, -execdir, -ok, -okdir) para executar comandos em arquivos, sem a necessidade de mascarar espaços em branco ou caracteres problemáticos como * e?
  • -i é insensível
  • -n imprime o número da linha
  • -H imprime o nome do arquivo no grep
por 07.08.2011 / 02:28
1

O GNU grep tem uma opção recursiva:

grep -Hn something -r .
    
por 07.08.2011 / 02:46

Tags