Ich habe eine CSV mit folgendem Formathinzufügen Datumsspalte in einer vorhandenen CSV awk mit
header1,header2,header3
data1, data2, data3
data4, data5, data6
ich ein Datum Spalte hinzufügen möchten, dass die csv aussehen wie dieses
header1,header2,header3, date
data1, data2, data3, 01/04/2017
data4, data5, data6, 01/04/2017
machen Ich habe den folgenden awk-Befehl versucht, aber es fügt auch Datum in der Kopfzeile hinzu. Ich bin Neuling mit awk und weiß nicht, wie die
Arbeit zu bekommenmydate=$(date)
awk -v d="$mydate" -F"," 'BEGIN { OFS = "," } {$4=d; print}' input.csv > output.csv
Ich habe gerade Ihre Lösung versucht, es ist ziemlich genau das, was ich suche, aber anstatt eine neue Spalte bei der letzten hinzuzufügen, hängt es das Datum an die vorletzte Spalte in der CSV. –
@AshutoshD Fügen Sie stattdessen einfach eine neue Spalte mit der Datumsvariablen hinzu. als was du getan hast. 'awk -v Datum =" 4/1/17 "-F", "'BEGIN {OFS =", "} NR == 1 {Druck $ 0", Datum "} NR> 1 {$ 4 = Datum; print} ''. Es sollte dann funktionieren. –