Estou tentando encontrar arquivos que contenham uma palavra específica usando grep
. Existem muitos arquivos no diretório (> 500)
Comando que eu corro
$ grep 'delete' *
Resultado
validate_data_stage1:0
validate_data_stage2:0
validate_data_stage3:0
validate_data_stage4:0
validate_data_stage5:0
validate_input_stage1:0
validate_input_stage2:0
validate_input_stage3:0
validate_input_stage4:0
.... and hundred of such lines
Esses são os arquivos que não contêm a correspondência especificada. Quero suprimir essas linhas da exibição para stdout. Eu sei do -q
switch, mas isso suprimiria a saída completa, o que eu não quero.
Como faço isso?
grep 'delete' * -R
, mas acho que não -R
está causando nenhum problema. E sim, ele normalmente não imprime os não correspondentes, mas não sei o que é o caso aqui ...
grep -- 'delete' *
(adicionado --
) e funcionou como esperado. A remoção do --
está levando à tela acima.
-ci
. Obrigado por resolver o problema. Você pode postar esse cenário como resposta.
grep
não deve imprimir nomes de arquivos não correspondentes. Na verdade, parece quegrep
considera uma linha com o conteúdo0
correspondente. Você pode postar o padrão exato de pesquisa que está usando?