Tengo una fecha como "2014-01-30 05:04:27 GMT", y si ejecuto date -d "2014-01-30 05:04:27 GMT", la salida está en la zona horaria de mi servidor ("Jue 30 de enero 16:04:27 EST 2014 ").
Con el uso de grep and cut, extraje la fecha en GMT de un archivo. Sin embargo, estoy luchando para luego convertir esto a mi hora local.
Por ejemplo:
[usuario @ registro del servidor] # grep "algo" logfile.txt | grep "tuvo éxito" | cortar -f1 -d '['
Salida: 2014-01-30 05:04:27 GMT
¿Qué puedo agregar al final, para pasar esa salida a "date -d"?
Intentó:
- [usuario @ registro del servidor] # grep "algo" logfile.txt | grep "tuvo éxito" | corte -f1 -d '[' | con fecha de
- [usuario @ registro del servidor] # grep "algo" logfile.txt | grep "tuvo éxito" | corte -f1 -d '[' | fecha
- [usuario @ registro del servidor] # grep "algo" logfile.txt | grep "tuvo éxito" | corte -f1 -d '[' | fecha -d "$ 1"
Si está utilizando la fecha GNU de un coreutils suficientemente reciente, hay
date -f
, desde la pantalla de ayuda:Entonces su intento 4 podría haber sido:
el último
-
significa stdin.fuente
dategrep
para ese caso de uso específico.