Ich habe eine Datei mit unterschiedlichen Salden für ein bestimmtes Konto. Und jeden Tag ändert sich dieses Gleichgewicht. Was ich tun möchte, ist Kontostand eines bestimmten Kontos basierend auf dem letzten Datum zu extrahieren.Um Datensätze aus der Datei basierend auf dem letzten Datum zu extrahieren und in einer neuen Datei zu speichern
Ich verfolge einen Ansatz, bei dem ich das Datum in der ersten Spalte von Datensätzen unter Verwendung eines awk
Skript manuell am Hinzufügen aber aus dem Dateinamen unter Zeitpunkt, da ich in meinen Unterlagen nicht Datum. Als nächstes möchte ich die Datensätze basierend auf der Kontonummer sortieren und den Datensatz mit dem letzten Datum in einer anderen Datei extrahieren.
Kann mir jemand dabei helfen?
Bis jetzt habe ich diesen Code geschrieben und ich bin nicht in der Lage, die Daten in die andere Datei zu sortieren und zu extrahieren
#!/usr/bin/ksh
f=mainfile_20151201.dat
s=`echo $f | cut -c 16-23`
echo "$f -> $s"
awk -F "~" 'BEGIN { OFS = "~"; ORS = "\n" ; date='$s' ; IFS = "~"} { $1=date"~"$1 ; print }' mainfile_20151201.dat > tempdate
awk -F "~" 'BEGIN { OFS = "~"; ORS = "\n" ; IFS = "~"} { $1 ; print }' tempdate > newfile
Beispieldaten:
AccountNumber~~0~149038.40000000~149038.4~0.00000000~0.00000000~0.00000000
Bitte beachten Sie, dass die Daten in der vierten Feld ändert jeden Tag
Ihre Eingabedatei enthält nur eine Zeile? Wenn nicht, dann stellen Ihre geposteten Beispieldaten nicht Ihre echten Daten dar und sind daher nicht nützlich. Bearbeiten Sie Ihre Frage so, dass sie eine prägnante, testbare und wirklich repräsentative Beispieleingabe sowie die Ausgabe enthält, die Sie bei dieser Eingabe erwarten. –