Frage
Diese CSV-Datei hat ein Feldtrennzeichen von $
Es sieht wie folgt aus:
14$"ALL0053"$$$"A"$$$"Direct Deposit in FOGSI A/c"$$"DR"$"DAS PRADIP ...
Wie kann ich die Datei als Spalt, jedes Feld wie in Spalten in einer Tabelle dargestellt sehen.
Ich habe viele Möglichkeiten ausprobiert, keine Arbeit. Jeder weiß, wie?
Ich bin mit Ubuntu
Lösung
Das ist eine seltsame CSV. Da eine durch Kommata getrennte Datei ist in der Regel getrennt von, na ja, Komma. Ich denke, dass alles, was Sie tun müssen, ist eine einfache Entdeckung verwenden / in einem beliebigen Texteditor zur Verfügung ersetzen.
Öffnen Sie die Datei in Gnome bearbeiten und suchen Sie unter Edit > Replace...
Von dort können Sie alle $
s mit ,
s ersetzen angeben
Wenn Sie Ihre Datei eine echte CSV ist, können Sie es öffnen in Open Office Calc (Tabelle), oder wirklich jedes anderes Tabellenkalkulationsprogramm für Ubuntu (GNOME).
Andere Tipps
cut -d $ -f 1,2,...x filename | sed 's/\$/ /g'
Wenn Sie nur bestimmte Spalten wollen, und Sie wollen nicht die $ sehen
oder
sed 's/\$/ /g' filename
, wenn Sie nur wollen, die $ durch ein Leerzeichen ersetzt werden
in ubuntu der rechten Maustaste auf die Datei getroffen offen mit .. dann Openoffice Calc. dann sollten Sie ein Dialogfeld mit der Frage für Begrenzer usw. deaktivieren Komma und und in dem „anderen“ Feldtyp eines $ sehen. dann trifft in Ordnung, und es wird es für Sie importiert.
N
Als erster Versuch:
column -ts'$' path
aber behandelt nicht leere Felder gut, so fixiert, dass mit diesem hässlichen Hack:
sed 's/\$\$/$ $/g' path | column -ts$