z6c - personal blog about topics

Christian Müller – Letzte Änderung: 28.05.2013 14:15 Uhr

sed/csv: Ersetze Tabulatoren in einer Datei

Hört sich simpel an, ist es aber nicht...

was in vi folgendermaßen funktioniert

%s/\t/;/g

ersetzt in einem sed Script unter OS X lediglich alle Buchstaben t durch den Strichpunkt. Ein einfügen eines Tabulators bringt auch nichts...

Abhilfe schafft nach einem Tipp von *NIX Tricks folgende Vorgehensweise:

Entweder man drückt an der Stelle an der das TAB stehen soll Control-v TAB oder aber, wenn das auch nicht geht Control-v Control-i. Dann erscheint ein TAB und man kann danach suchen und ersetzen.

Ein komplettes Script zum Konvertieren einer TAB-separated Datei in Comma-separated mit Anführungszeichen wäre dann zum Beispiel:

s/TAB/";"/g
s/^/"/
s/$/"/

An Stelle von TAB sollte man sich dann den oben erstellten Tabulator denken ;-)

Der Vollständigkeithalber hier noch der entsprechende sed Aufruf:

sed -f sed.cmd datei

Viel "Spaß" damit!

Kommentare für diesen Artikel noch nicht freigeschaltet.

Bitte eine Email an kommentare@zentonic.org mit Betreff "Kommentare für Post 44"