2009-09-11 7 views
0

Ce fichier CSV a un séparateur de champ de $
Il ressemble à ceci:champ CSV problème delimiter

14$"ALL0053"$$$"A"$$$"Direct Deposit in FOGSI A/c"$$"DR"$"DAS PRADIP ... 

Comment puis-je voir le fichier sous forme de colonnes, chaque champ montré comme dans les colonnes d'une table.

J'ai essayé de nombreuses façons, aucune ne fonctionne. Quelqu'un sait comment?

J'utilise Ubuntu

+4

Ce n'est pas vraiment CSV. Je suppose que vous pourriez l'appeler DSV (Dollar Seperated!) – RichardOD

Répondre

2

C'est un CSV bizarre . Comme un fichier séparé par des virgules est généralement séparé par, bien, des virgules. Je pense que tout ce que vous devez faire est d'utiliser une simple recherche/remplacement disponible dans n'importe quel éditeur de texte.

Ouvrez le fichier dans Gnome Edit et regardez sous Edit > Replace...

De là, vous pouvez spécifier pour remplacer tous les $ s avec , s

Une fois que votre fichier est un vrai CSV, vous pouvez l'ouvrir dans Open Office Calc (feuille de calcul), ou vraiment tout autre tableur pour Ubuntu (GNOME).

2
cut -d $ -f 1,2,...x filename | sed 's/\$/ /g' 

si vous ne souhaitez colonnes particulières, et vous ne voulez pas voir la

$

ou

sed 's/\$/ /g' filename 

si vous voulez juste le $ à remplacer par un espace

+0

Cela ne fait en fait rien ... vous pourriez aussi bien appeler chat. –

0

En tant que première tentative:

 
column -ts'$' path 

mais cela ne gère pas les champs vides, donc corriger cela avec ce hack laid:

 
sed 's/\$\$/$ $/g' path | column -ts$ 
1

dans ubuntu clic droit sur le hit de fichier ouvrir avec .. puis OpenOffice Calc. alors vous devriez voir une boîte de dialogue demandant des délimiteurs etc. décochez la virgule et et dans le champ "autre" tapez un $. puis appuyez sur OK et il importera pour vous.

N