¿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