gmt="$(grep "something" logfile.txt | grep "Succeeded" | cut -f1 -d'[')"
date -d "$gmt"
Ou, se você preferir o formato de pipeline:
grep "something" logfile.txt | grep "Succeeded" | cut -f1 -d'[' | { read gmt ; date -d "$gmt" ; }
O problema é que date
não usa stdin. Assim, temos que capturar o stdin em uma variável (chamada gmt
here) e então fornecer isso na linha de comando para date
.
Exemplo de saída da segunda abordagem:
$ echo "2014-01-30 05:04:27 GMT" | { read gmt ; date -d "$gmt" ; }
Wed Jan 29 21:04:27 PST 2014