Ich habe strftime Format der Zeit, sagen wir (%Y-%m-%d %H:%M:%S)
und eine Datei, die diese Art von Daten enthalten sollte, z. (2012-02-11 17:15:00)
. Ich muss überprüfen, ob das angegebene Muster tatsächlich mit den Daten übereinstimmt. Wie geht man das an? awk, Datum?Überprüfen, ob das gegebene strftime Format mit einem Datum übereinstimmt
EDIT: Weitere Informationen: Der Benutzer gibt das Strftime-Format, sagen wir bei der Eingabe. Dann gibt er eine Datei ein, die diese Daten enthalten soll. Ich muss sicherstellen, dass diese Daten gültig sind (er hat keinen Fehler gemacht). Also muss ich die Zeilen in der Eingabedatei überprüfen und sehen, ob es Daten gibt, die dem gegebenen Muster entsprechen. Beispiel:
Benutzer gibt Strftime Format:
(%Y-%m-%d %H:%M:%S)
Eingabedatei:
(2012-02-11 17:15:00) long sentence
VALID
Benutzer gibt Strftime Format:
Date[%Y.%m.%d %H:%M:%S]
Eingabedatei:
Date-2012.02.11 17:15:00- long sentence
INVALID
ich verstehe nicht, willst du das - "echo" (2012-02-11 17:15:00) "| gawk '{if (NR == 1) druck strftime (" (%) Y-% m-% d% H:% M:% S) "), $ 0} ' – yazu
Ich habe meinen Versuch, es zu lösen, gelöscht, da es ein Unsinn war, als ich erkannte. Ich muss nur prüfen, ob es passt. thx – tsusanka
möglich duplicate von [awk - Überprüfung Timecode] (http://stackoverflow.com/questions/10050351/awk-checking-timecode) –