OVH Cloud OVH Cloud
Erreur

Vous devez être connecté afin d'accéder à ce service

viewer .csv en console

32 réponses
Avatar
Kevin Denis
Bonjour,

comme je sais qu'il existe pleins de petits utilitaires en ligne
de commande méconnus, je me demandais s'il y en avait un qui
permettrait de voir des fichiers csv.

Souvent, on cat un .csv, et la largeur des champs des colonnes
fait que ça apparait un peu en vrac:

$ cat file.csv
Jour;nombre de hits;disponibilité;colonne D
Mercredi;8;N;Obiwan
;;;E
Jeudi;Non disponible;;;

et ce n'est pas super simple à lire
si on pouvait avoir:

$ supertool file.csv
Jour; nombre de hits; disponibilité; colonne D
Mercredi; 8; N; Obiwan
; ; ; E
Jeudi; Non disponible; ;

ça serait beaucoup plus pratique.

Une idée?
Merci
--
Kevin

2 réponses

1 2 3 4
Avatar
Pucud
Tonton Th wrote:

On 2015-10-14, Dominique MICOLLET wrote:
> Bonjour,
>
> Tonton Th wrote:
>> Et si il y a un ';' dans un des champs du CSV, hein, on fait quoi ?
>
> On se flagelle : il n'es t p as t r è s f ut é d'ut il is e r l e s épa
> rate ur de c ham p da ns u n c ham p.
>
> C'est pour ça que le séparateur classique en unix est ":" (voir
> /etc/passwd).
>
> Tonton Th serait un Troll ?

Je suis peut-être un troll, mais dans ma carrière je me suis
déja trouvé plusieurs fois face aux problèmes de lecture de
fichiers CSV, et je sais d'expérience que c'est loin d'être
évident. Il y a une foultitude de cas particuliers, de petites
déviations par rapport à la "norme" pour qu'un jour, et au
mauvais moment, une solution "à la rache" explose en vol.

--
------ http://la.buvette.org/photos/myrys/20ans/fx/mvavrg.avi ------

I'm <tth> on freenode. Film at 11, take your popcorn.



Bjr,

Si une ligne comprend plus de separateurs (delimiteurs) que prévu, c'est une anomalie.
Donc un "controle de vraissemblance" la detecte.
Pour avoir eu ce genre de pb (il y a bien longtemps... en 62 je crois)
je crois qu'on a toujours avantage a vérifier un fichier avant CHAQUE exploitation!
M'enfin, ce que j'en dis...
** cix **
Avatar
JKB
Le Fri, 19 Feb 2016 16:07:07 +0100,
Pucud écrivait :


Tonton Th wrote:

On 2015-10-14, Dominique MICOLLET wrote:
> Bonjour,
>
> Tonton Th wrote:
>> Et si il y a un ';' dans un des champs du CSV, hein, on fait quoi ?
>
> On se flagelle : il n'es t p as t r è s f ut é d'ut il is e r l e s épa
> rate ur de c ham p da ns u n c ham p.
>
> C'est pour ça que le séparateur classique en unix est ":" (voir
> /etc/passwd).
>
> Tonton Th serait un Troll ?

Je suis peut-être un troll, mais dans ma carrière je me suis
déja trouvé plusieurs fois face aux problèmes de lecture de
fichiers CSV, et je sais d'expérience que c'est loin d'être
évident. Il y a une foultitude de cas particuliers, de petites
déviations par rapport à la "norme" pour qu'un jour, et au
mauvais moment, une solution "à la rache" explose en vol.

--
------ http://la.buvette.org/photos/myrys/20ans/fx/mvavrg.avi ------

I'm <tth> on freenode. Film at 11, take your popcorn.



Bjr,

Si une ligne comprend plus de separateurs (delimiteurs) que prévu, c'est une anomalie.
Donc un "controle de vraissemblance" la detecte.
Pour avoir eu ce genre de pb (il y a bien longtemps... en 62 je crois)
je crois qu'on a toujours avantage a vérifier un fichier avant CHAQUE exploitation!
M'enfin, ce que j'en dis...
** cix **



Sauf qu'en 1962, les fichiers étaient certainement un peu plus
petits que les fichiers actuels. Si je dois vérifier les données sur
lesquelles je travaille _avant_ de les insérer dans une base, je
deviendrais fou. Le dernier fichier CVS que j'ai traité contenais
14,6 millions de lignes !...

Cordialement,

JKB

--
Si votre demande me parvient sur carte perforée, je titiouaillerai très
volontiers une réponse...
=> http://grincheux.de-charybde-en-scylla.fr
=> http://loubardes.de-charybde-en-scylla.fr
1 2 3 4