Ich habe ein Datum wie "2014-01-30 05:04:27 GMT" und wenn ich das Datum -d "2014-01-30 05:04:27 GMT" ausführe, befindet sich die Ausgabe in der Zeitzone meines Servers ("Do. 30. Januar 16:04:27 EST 2014 ").
Mit grep und cut habe ich das Datum in GMT aus einer Datei extrahiert. Ich habe jedoch Schwierigkeiten, dies dann in meine Ortszeit umzuwandeln.
Beispielsweise:
[user @ server log] # grep "etwas" logfile.txt | grep "Erfolgreich" | cut -f1 -d '['
Ausgabe: 2014-01-30 05:04:27 GMT
Was kann ich am Ende hinzufügen, um diese Ausgabe an "Datum -d" zu übergeben?
Versucht:
- [user @ server log] # grep "etwas" logfile.txt | grep "Erfolgreich" | cut -f1 -d '[' | Datum -d
- [user @ server log] # grep "etwas" logfile.txt | grep "Erfolgreich" | cut -f1 -d '[' | Datum
- [user @ server log] # grep "etwas" logfile.txt | grep "Erfolgreich" | cut -f1 -d '[' | Datum -d "$ 1"
Wenn Sie das GNU-Datum eines ausreichend aktuellen Coreutils verwenden, finden Sie auf
date -f
dem Hilfebildschirm Folgendes:Ihr Versuch 4 könnte also gewesen sein:
der letzte
-
steht für stdin.quelle
dategrep
für diesen speziellen Anwendungsfall.