Linefeeds aus csv-Dateien entfernen
![](https://seccdn.libravatar.org/avatar/36545824f598e466583a81e838e79f14.jpg?s=120&d=mm&r=g)
Hi, es will mir kein rechter sed-Einzeiler einfallen: ich habe csv-Dateien mit Textfeldern, also "Text","Text2",... leider sind in einigen Textfeldern Linefeeds, also "Text1","Tex t2","Text3",... die möchte ich loswerden. Die Linefeeds am Satzende brauch ich natürlich noch. D.h. es sollen nur Linefeeds gelöscht werden, die innerhalb von "" stehen. Any idea? - Thx für jeden Tipp cu jth -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
![](https://seccdn.libravatar.org/avatar/36545824f598e466583a81e838e79f14.jpg?s=120&d=mm&r=g)
Joerg Thuemmler schrieb:
Hi,
es will mir kein rechter sed-Einzeiler einfallen: ich habe csv-Dateien mit Textfeldern, also
"Text","Text2",...
leider sind in einigen Textfeldern Linefeeds, also
"Text1","Tex t2","Text3",...
die möchte ich loswerden. Die Linefeeds am Satzende brauch ich natürlich noch. D.h. es sollen nur Linefeeds gelöscht werden, die innerhalb von "" stehen.
Any idea? - Thx für jeden Tipp
cu jth
Na gut, schön ist das sicher nicht, eher quick&dirty, aber es tut (eine Zeile) tr '\n' "$" < file.csv | sed -e 's/\$"/\n"/g' -e 's/\$/ /g' >file2.csv cu jth -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
![](https://seccdn.libravatar.org/avatar/36545824f598e466583a81e838e79f14.jpg?s=120&d=mm&r=g)
Joerg Thuemmler schrieb:
Joerg Thuemmler schrieb:
Hi,
es will mir kein rechter sed-Einzeiler einfallen: ich habe csv-Dateien mit Textfeldern, also
"Text","Text2",...
leider sind in einigen Textfeldern Linefeeds, also
"Text1","Tex t2","Text3",...
die möchte ich loswerden. Die Linefeeds am Satzende brauch ich natürlich noch. D.h. es sollen nur Linefeeds gelöscht werden, die innerhalb von "" stehen.
Any idea? - Thx für jeden Tipp
cu jth
Na gut, schön ist das sicher nicht, eher quick&dirty, aber es tut (eine Zeile)
tr '\n' "$" < file.csv | sed -e 's/\$"/\n"/g' -e 's/\$/ /g' >file2.csv
cu jth
wobei dann keine "$" im Text auftauchen dürfen, ggf. ein anderes unbenutztes Zeichen wählen jth -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
participants (1)
-
Joerg Thuemmler