ajuda a analisar um arquivo de log

0

Como o sed 's/\[//' funciona no caso de analisar arquivos de log para os campos de registro de data e hora? Eu encontrei uma solução online e vi esta linha "$(head-1 "$1" | awk '{print $4}'| sed 's/\[//')" . Alguém pode explicar as funcionalidades de cada um?

registros de amostra,

64.12.96.106 - - [13/Sep/2003:18:02:54 -0600] ... 216.93.167.154 - - [15/Sep/2003:16:30:29 -0600]
    
por user174831 13.06.2016 / 12:28

1 resposta

0

Como você não forneceu nenhum registro específico que você está analisando, aqui estão as funcionalidades de cada operação,

  • head -1 "$1" : imprime a primeira linha de FILE, que é passada como um argumento $1

  • awk '{print $4}' : Imprimir a quarta coluna da saída de head -1 "$1"

  • sed 's/\[//' : remova [ da saída final

Exemplo para sed ,

rahul@rahul$ sed 's+\[++' <<< "rah[ul"
rahul@rahul$ rahul

# In your case 

rahul@rahul$ sed 's+\[++' <<< "[13/Sep/2003:18:02:54 -0600]"
rahul@rahul$ 13/Sep/2003:18:02:54 -0600]

# for hello/world

rahul@rahul$ sed 's+\/++' <<< "hello/world"
rahul@rahul$ helloworld
    
por 13.06.2016 / 12:49

Tags