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

War es hilfreich?

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$
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top