L
Lord_Snow
Grünschnabel
Liebe Unix-Experten,
Ich habe ein .csv-File Zeilen mit Datenangaben in der folgenden Form:
Wenn ich dieses File (mittels text2xls) in ein xls-File transformiere, werden Name und Vorname aufgrund des dazwischen liegenden Delimiters , in zwei getrennte Zellen geschrieben, was ich nicht möchte.
Ich suche daher nach einer Möglichkeit, in jedem Bereich der mit ," beginnt und mit ", endet, das , zu escapen, zu löschen oder durch einen anderen String zu ersetzen.
Versucht habe ich das mittels sed:
was im Konkreten darauf hätte abzielen sollen, in jedem Bereich der mit ," beginnt und mit ", endet, das , mit keinem Zeichen zu ersetzen. Funktioniert nur nicht, da so nach dem ersten ," alle , gelöscht werden.
Hat jemand einen Vorschlag für mich?
Vielen Dank,
LS
Ich habe ein .csv-File Zeilen mit Datenangaben in der folgenden Form:
Code:
Zelle1,"Name, Vorname",Zelle3,Zelle4
Ich suche daher nach einer Möglichkeit, in jedem Bereich der mit ," beginnt und mit ", endet, das , zu escapen, zu löschen oder durch einen anderen String zu ersetzen.
Versucht habe ich das mittels sed:
Code:
sed -e '/,"/,/",/s/,//g' input.csv >output.csv
Hat jemand einen Vorschlag für mich?
Vielen Dank,
LS
Zuletzt bearbeitet: