Ich habe einen einfachen awk Befehl, der ein Datum von MM/TT/JJJJ in JJJJ/MM/TT umwandelt. Die Datei, die ich benutze, hat jedoch \ r \ n am Ende der Zeilen, und manchmal ist das Datum am Ende der Zeile.Entfernen r n in awk
awk '
BEGIN { FS = OFS = "|" }
{
split($27, date, /\//)
$27 = date[3] "/" date[1] "/" date[2]
print $0
}
' file.txt
In diesem Fall, wenn das Datum ist MM/DD/YYYY\r\n
dann ich mit diesem in der Ausgabe am Ende:
YYYY
/MM/DD
Was ist der beste Weg, dies zu umgehen? Denken Sie daran, manchmal die Eingabe einfach \r\n
in welchem Fall der Ausgang //
sein sollte, sondern endet als
/
/
Warum benutzt du nicht eine der Ersatzfunktionen auf 'date [3]', um '\ r' durch '' '' zu ersetzen? –