Question

Ce fichier CSV comporte un délimiteur de champ $
 Cela ressemble à ceci:

14<*>quot;ALL0053"$<*>quot;A"$<*>quot;Direct Deposit in FOGSI A/c"$"DR"<*>quot;DAS PRADIP ...

Comment puis-je afficher le fichier sous forme de colonnes, chaque champ étant affiché sous forme de colonnes dans un tableau.

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

J'utilise Ubuntu

Était-ce utile?

La solution

C'est un étrange CSV. Etant donné qu'un fichier séparé par des virgules est généralement séparé par une virgule. Je pense que tout ce que vous avez à 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 Éditer > Remplacer ...

À partir de là, vous pouvez spécifier de remplacer tous les $ s par , s

.

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

Autres conseils

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

si vous ne voulez que des colonnes particulières et que vous ne voulez pas voir le $

ou

sed 's/\$/ /g' filename

si vous voulez juste que le $ soit remplacé par un espace

Dans Ubuntu, cliquez avec le bouton droit de la souris sur le fichier ouvert avec .. puis OpenOffice Calc. alors vous devriez voir une boîte de dialogue demandant des délimiteurs, etc. décocher virgule et et et dans le champ "autre". champ tapez un $. puis appuyez sur ok et il importera pour vous.

N

Comme première tentative:

column -ts'

mais cela ne gère pas bien les champs vides, corrigez-le avec ce hack laid:

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

mais cela ne gère pas bien les champs vides, corrigez-le avec ce hack laid:

<*>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top