ayuda para analizar un archivo de registro

ayuda para analizar un archivo de registro

¿Cómo sed 's/\[//'funciona en caso de analizar archivos de registro para los campos de marca de tiempo? Encontré una solución en línea y vi esta línea "$(head-1 "$1" | awk '{print $4}'| sed 's/\[//')". ¿Alguien puede explicar las funcionalidades de cada uno?

registros de muestra,

64.12.96.106 - - [13/Sep/2003:18:02:54 -0600] ... 216.93.167.154 - - [15/Sep/2003:16:30:29 -0600]

Respuesta1

Como no ha proporcionado ningún registro específico que esté analizando, aquí están las funcionalidades de cada operación,

  • head -1 "$1": imprime la primera línea de ARCHIVO, que se pasa como argumento$1

  • awk '{print $4}': Imprime la cuarta columna de la salida dehead -1 "$1"

  • sed 's/\[//': eliminar [de la salida final

Ejemplo 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

información relacionada