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"