Add Spalte zum Ende der CSV-Datei mit 'awk' in BASH-Skript

8

Wie fügen Sie eine Spalte am Ende einer CSV-Datei mit einer Zeichenfolge in einer Variablen hinzu?

input.csv

%Vor%

output.csv

%Vor%

awk.sh

%Vor%

Mein Versuch oben in awk.sh hat die Zeichenfolge am Ende hinzugefügt, aber alle Kommatrennzeichen entfernt.

awk.sh Ergebnis

%Vor%

Schätze jede Hilfe!

Aktualisiert awk.sh

%Vor%     
SirOracle 29.02.2012, 21:20
quelle

3 Antworten

14

Sie können zu OFS (Ausgabefeldtrennzeichen) ein Komma hinzufügen:

%Vor%

Ausgabe:

%Vor%

BEARBEITEN um den Kommentar von SirOracle :

zu beantworten

Von awk man-Seite:

%Vor%

Ordnen Sie Ihr Datum also einer Shell-Variablen zu und verwenden Sie es in awk :

%Vor%     
Birei 29.02.2012, 21:25
quelle
6

Ich würde tun:

%Vor%

Dieser Wert codiert den Wert, aber auch Ihren Code.

Oder Sie können sed :

verwenden %Vor%     
Jonathan Leffler 29.02.2012 21:26
quelle
4

Sie können den OFS (Ausgabefeldtrenner) einstellen:

%Vor%

Das gibt mir:

%Vor%     
Jörg Beyer 29.02.2012 21:28
quelle

Tags und Links