Pesquisar logs da coluna do excel [closed]

0

Eu sou muito novo no Unix. Desculpe se essa é uma pergunta boba. Eu tenho um relatório mysql que é gerado. Vou ter que procurar os logs catalina dos números de telefone no relatório mysql e exibir todas as informações em uma planilha de excel. Então aqui está o quanto isso precisa ser

  1. Comece com o primeiro número de telefone na planilha do Excel
  2. Pesquise o número de telefone nos registros.
  3. Exportar todos os anexos de pesquisa para uma planilha do Excel e continuar para o próximo número de telefone?

Alguma sugestão de como fazer isso?

Eu tenho 500 linhas de números de telefone.Se eu grep 1234567891.O arquivo de log é parecido com

2015-12-23 20:06:05 INFO  Thread-16 XXXX.XXXX.XXXX.Service - Caching location for person max:1234567891 as : 38.802710000000005,-77.63644000000001 

Vou ter que procurar todos os 500 números de telefone e obter a localização da pessoa.

    
por upagna 11.01.2016 / 20:10

1 resposta

0

É difícil fornecer código real sem ver o formato dos dados, mas eis o que eu faria. Se você puder postar mais detalhes como entrada de amostra e saída esperada, melhores respostas podem ser dadas.

  1. Primeiro, converta o excel para csv ou qualquer outro arquivo de texto delimitado que possa ser lido no Unix. Você provavelmente terá que fazer isso antes de trazer o arquivo para o ambiente Unix.
  2. Use awk para extrair o número de telefone da coluna e grep para consultar o arquivo de log das linhas que contêm esse número de telefone.

    grep -f <( awk -F, '{print $n}' filename.csv) logfilename >> outputfile

Algo como isso deve funcionar. Em $n replace n com o número da coluna dos dados do seu número de telefone.

    
por 11.01.2016 / 21:41

Tags