Obtendo determinados tipos de arquivos e verificando uma determinada palavra dentro dos resultados

0

Estou tentando obter todos os arquivos .json dentro de um determinado caminho de diretório e verificar se dentro de cada um dos arquivos encontrados, se ele contém uma determinada palavra-chave. Nesse caso, a palavra-chave que estou procurando é chamada de "case_control".

Então, enquanto eu executo um cenário muito simples - criando alguns arquivos json, alguns embutidos com a palavra-chave, parece rodar e é rápido. No entanto, assim que eu executar o código no caminho do diretório real que eu quero testá-lo para, ele está demorando algum tempo .. como 2 + horas e ainda está 'em execução'

O meu código está errado ou simplesmente funciona lento no linux?

Este é o comando que estou usando: find /serverA/data -type f -name "*.json" | grep -rn "case_control" /serverA/data

    
por dissidia 05.01.2017 / 02:45

1 resposta

0

experimente este comando de localização.

isto listará os nomes dos arquivos (se o padrão for correspondido nesse arquivo)

find /serverA/data -type f -name "*.json" | xargs grep -l "case_control"
    
por 05.01.2017 / 02:47