
Ich muss in Unix einen Datumswert als letzte Spalte einer CSV-Datei hinzufügen. Wie mache ich das?
Antwort1
Benutzen Sie einfach sed
:
sed "s/$/,$(date)/" infile.csv
Mit Formatierung:
sed "s/$/,$(date +'%F %T')/" infile
- Der
$
In-s/$/.../
Anker zeigt auf das Zeilenende. - Wir haben doppelte Anführungszeichen verwendet, um dieBefehlsersetzung
$(...)
Ausgabe. - Dies fügt hinzuDatumals neue Spalte. Entfernen Sie das Komma
,
vor,$(...)
dem Anhängen an die letzte Spalte. Nutzung
-i
der Optionsedum Änderungen direkt in der Datei vorzunehmen oder zusätzlich ein Backup zu erstellen:sed -i.bak "s/$/,$(date +'%F %T')/" infile
Weitere Formatierungsoptionen finden Sie unterman date
unter„FORMAT-Steuerelemente“Abschnitt.