J'ai une date comme "2014-01-30 05:04:27 GMT", et si je lance la date -d "2014-01-30 05:04:27 GMT", la sortie est dans le fuseau horaire de mon serveur ("Jeu 30 janvier 16:04:27 EST 2014 ").
Avec l'utilisation de grep et cut, j'ai extrait la date en GMT d'un fichier. Cependant, j'ai du mal à convertir cela en heure locale.
Par exemple:
[journal utilisateur @ serveur] # grep "quelque chose" logfile.txt | grep "Réussi" | cut -f1 -d '['
Sortie: 2014-01-30 05:04:27 GMT
Que puis-je ajouter à la fin, pour passer cette sortie à "date -d"?
Tentative:
- [journal utilisateur @ serveur] # grep "quelque chose" logfile.txt | grep "Réussi" | cut -f1 -d '[' | daté
- [journal utilisateur @ serveur] # grep "quelque chose" logfile.txt | grep "Réussi" | cut -f1 -d '[' | Date
- [journal utilisateur @ serveur] # grep "quelque chose" logfile.txt | grep "Réussi" | cut -f1 -d '[' | date -d "$ 1"
Si vous utilisez la date GNU à partir d'un coreutils suffisamment récent, il y a
date -f
, depuis l'écran d'aide:Donc, votre tentative 4 aurait pu être:
le dernier
-
représente stdin.la source
dategrep
pour ce cas d'utilisation spécifique.