Visionneuse CSV en ligne de commande Unix [fermé]

8

Existe-t-il une visionneuse csv en ligne de commande, éventuellement un outil unix ou un module de certains outils (par exemple vim ou python)?

Je trouve facile de simplement éditer des fichiers CSV en l'écrivant manuellement (puisque tout ce dont vous avez besoin pour le faire délimite les colonnes), mais existe-t-il un moyen de le voir dans une interface utilisateur légèrement plus agréable sur la ligne de commande?

vonhogen
la source
Pouvez-vous être plus précis sur la façon dont vous souhaitez que la sortie soit formatée? Les CSV sont faciles à manipuler avec des outils shell, il y a donc probablement une chaîne de quatre ou cinq commandes shell qui peuvent les formater comme vous le souhaitez pour une visualisation pratique.
LawrenceC
Eh bien, plus ou moins comme cela est montré dans Excel. Avoir les colonnes alignées et correctement espacées avec un soulignement approprié, si possible.
vonhogen

Réponses:

5

sc est un tableur en ligne de commande qui existe depuis longtemps, probablement disponible dans votre gestionnaire de paquets. Voici un article d'introduction au Linux Journal:

http://www.linuxjournal.com/article/10699

Celsius1414
la source
1
sclit les fichiers délimités par deux points, pas les fichiers CSV: linuxjournal.com/article/10699?page=0,1
Nathaniel M. Beaver
4

Il existe un outil, CSVfix , qui aide à visualiser les fichiers CSV.

CSVfix est un éditeur de flux de ligne de commande spécialement conçu pour traiter les données CSV. Avec lui, vous pouvez entre autres:

  • Convertir des fichiers au format fixe, multi-lignes et DSV en CSV
  • Réorganiser, supprimer, diviser et fusionner les champs
  • Convertir le boîtier, couper les espaces de début et de fin
  • Rechercher un contenu spécifique à l'aide d'expressions régulières
  • Filtrer les données en double ou les données sur les listes d'exclusion
  • Effectuer l'édition de style sed / perl
  • Enrichissez avec des données provenant d'autres sources
  • Ajouter des numéros de séquence et des informations sur la source des fichiers
  • Divisez les fichiers CSV volumineux en fichiers plus petits en fonction du contenu du champ
  • Effectuer des calculs arithmétiques sur des champs individuels
  • Valider les données CSV par rapport à un ensemble de règles de validation
  • Conversion entre CSV et format fixe, XML, SQL et DSV
  • Résumez les données CSV, calculez les moyennes, les modes, les fréquences, etc.

Un moyen simple d'afficher les fichiers CSV sur la ligne de commande consiste à diriger le fichier .csv dans l' columnutilitaire avec le délimiteur de colonne défini comme une virgule:

column -s, -t yourfile.csv
Gaffe
la source
1
Utilisez column -s, -t yourfile.csv. Chaque fois que vous voyez cat file | commandconsidérer command fileou d' command < fileabord.
RedGrittyBrick
Oui c'est un bon point, je vais éditer.
Gaff
3

Il semble que cette question chevauche (au moins partiellement) avec ma question similaire sur StackOverflow:

Visionneuse CSV en ligne de commande?

La meilleure réponse est actuellement:

column -s, -t < somefile.csv | less -#2 -N -S

(Veuillez consulter le lien pour plus de détails.)

Benjamin Oakes
la source
3

Le puissant programme vim possède un plugin pour les fichiers .csv dans CSV Plugin et sa capture d'écran est

entrez la description de l'image ici

shgnInc
la source
2

Je sais que cette question est déjà assez ancienne, mais je veux ajouter un autre outil, que j'ai trouvé très pratique:

tabview ( https://github.com/TabViewer/tabview )

La ligne d'en-tête du fichier csv restera toujours en haut et il y a beaucoup plus de fonctionnalités.

entrez la description de l'image ici

TabeaKischka
la source
1

Le mode emacs csv-nav affichera le fichier csv et ouvrira des enregistrements uniques dans un tampon de texte pour que vous puissiez les modifier et les sauvegarder dans le tampon d'origine

Prach459
la source