Ich habe ein Problem mit meinem Datumsformat. Ich möchte von einem Format zum anderen wechseln und umgekehrt. Meine Datumsformate sind
Format 1
YYYY-MM-DD
Format 2
MM/DD/YYYY
Ich möchte Format 1 in Format 2 und Format 2 in Format 1 ändern.
text-processing
awk
perl
date
AiB
quelle
quelle
Antworten:
Verwenden Sie dazu das GNU-Datum. Es wird auch zwischen anderen Formaten für Sie konvertiert (siehe
date --help
für die Liste der Formate).quelle
Angenommen, Sie haben Daten in Textform, die konvertiert werden müssen
Und umgekehrt
quelle
date
Ansatz versuchen , der sicherlich eleganter istWenn Sie eine Datei mit vielen dieser Daten haben, eine pro Zeile:
quelle
Verwenden Sie sed wie folgt:
quelle
Verwenden Sie eine Variante des Ansatzes von drawbenn, um die geklärte Frage in den Kommentaren zum Ändern des Datumsformats in einem Dateinamen zu beantworten
gnu date
. Dieser Befehl findet alle Dateien im lokalen Ordner und leitet nur den Dateinamen an weiterxargs
, wobei derdate
geänderte Dateiname als zweites Argument ersetzt wird, fürmv
das die Umbenennung durchgeführt wird.Die zusätzliche, leicht umständliche Verwendung der
bash
Variablensubstitution ist erforderlich,bash
um dendate
Befehl auszuwerten .quelle