Wie füge ich unter Unix ein Datum als letzte Spalte einer CSV-Datei hinzu?

Wie füge ich unter Unix ein Datum als letzte Spalte einer CSV-Datei hinzu?

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 -ider 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 dateunter„FORMAT-Steuerelemente“Abschnitt.

verwandte Informationen