Eu tenho uma data como "2014-01-30 05:04:27 GMT" e se eu executar a data -d "2014-01-30 05:04:27 GMT", a saída será no fuso horário do meu servidor ("Qui 30 de janeiro 16:04:27 EST 2014 ").
Com o uso de grep e cut, extraí a data no GMT de um arquivo. No entanto, estou lutando para converter isso em meu horário local.
Por exemplo:
[usuário @ log do servidor] # grep "something" logfile.txt | grep "Bem-sucedido" | cut -f1 -d '['
Saída: 2014-01-30 05:04:27 GMT
O que posso adicionar no final, para passar essa saída para "date -d"?
Tentada:
- [usuário @ log do servidor] # grep "something" logfile.txt | grep "Bem-sucedido" | cut -f1 -d '[' | data -d
- [usuário @ log do servidor] # grep "something" logfile.txt | grep "Bem-sucedido" | cut -f1 -d '[' | encontro
- [usuário @ log do servidor] # grep "something" logfile.txt | grep "Bem-sucedido" | cut -f1 -d '[' | data-d "$ 1"
Se você está usando a data GNU de um coreutils suficientemente recente, existe
date -f
, na tela de ajuda:Portanto, sua tentativa 4 poderia ter sido:
o último
-
significa stdin.fonte
dategrep
para esse caso de uso específico.