17 points par GN⁺ 2024-01-07 | 1 commentaires | Partager sur WhatsApp
  • Permet de charger un CSV et de le consulter en faisant défiler/filtrant avec des raccourcis clavier
  • S’exécute avec csvlens nom_du_fichier ou via un pipe avec | csvlens

Principaux raccourcis clavier

  • hjkl ou les touches fléchées : faire défiler d’une ligne ou d’une colonne dans la direction indiquée
  • Ctrl + f ou Page Down : faire défiler d’un écran vers le bas
  • Ctrl + b ou Page Up : faire défiler d’un écran vers le haut
  • Ctrl + d ou d : faire défiler d’un demi-écran vers le bas
  • Ctrl + u ou u : faire défiler d’un demi-écran vers le haut
  • Ctrl + h : faire défiler d’un écran vers la gauche
  • Ctrl + l : faire défiler d’un écran vers la droite
  • Ctrl + ← : aller à la première colonne
  • Ctrl + → : aller à la dernière colonne
  • G ou End : aller tout en bas
  • g ou Home : aller tout en haut
  • G : aller à la ligne n
  • / : rechercher et surligner le contenu correspondant à une expression régulière
  • n (en mode recherche) : aller au résultat suivant
  • N (en mode recherche) : aller au résultat précédent
  • & : filtrer les lignes avec une expression régulière (n’afficher que les lignes correspondantes)
  • * : filtrer les colonnes avec une expression régulière (n’afficher que les colonnes correspondantes)
  • TAB : basculer entre les modes de sélection ligne, colonne et cellule
  • > : augmenter la largeur de la colonne sélectionnée
  • < : réduire la largeur de la colonne sélectionnée
  • Entrée (en mode cellule) : afficher la cellule sélectionnée sur la sortie standard puis quitter
  • -S : activer/désactiver le retour à la ligne
  • r : réinitialiser la vue par défaut (supprime tous les filtres et les largeurs de colonnes personnalisées)
  • H : afficher l’aide
  • q : quitter

Paramètres optionnels

  • -d <delimiter> : utiliser ce délimiteur pour l’analyse du CSV (ex. : csvlens file.csv -d $'\t').
  • -d auto : activer la détection automatique du délimiteur.
  • -i, --ignore-case : ignorer la casse lors de la recherche. Ce flag est ignoré si la chaîne recherchée contient des majuscules.
  • --echo-column <column_name> : lors de l’appui sur Entrée, afficher sur la sortie standard la valeur de cette colonne pour la ligne sélectionnée, puis quitter.

Avis de GN⁺ :

  • csvlens est un outil puissant pour visualiser et manipuler efficacement des fichiers CSV. Il est particulièrement utile pour les data scientists et les développeurs qui travaillent sur de grands volumes de données.
  • Ses raccourcis clavier conviviaux et ses options de filtrage rendent l’exploration des données plus rapide et plus pratique.
  • Pour les utilisateurs Linux, l’installation est particulièrement simple, et le fait qu’il soit facilement accessible sur diverses distributions Linux renforce encore l’intérêt de cet outil.

1 commentaires

 
GN⁺ 2024-01-07
Avis Hacker News
  • J’ai déjà utilisé l’interface graphique de Tad pour consulter des fichiers CSV, mais le plus souvent j’utilise l’option nowrap de vi ou je lis le fichier dans R. Désormais, csvlens va probablement devenir mon visualiseur CSV par défaut.
  • L’un des outils qui a le plus amélioré mon workflow CSV, c’est duckdb. C’est un petit binaire qui permet d’interroger des CSV avec SQL.
  • J’aime utiliser clickhouse-local pour parser des fichiers CSV. Ça fonctionne bien quand on a besoin de séparateurs personnalisés et de règles de parsing sur mesure. J’ai récemment découvert qu’il reconnaît et traite automatiquement les formats compressés, donc pas besoin de décompresser les fichiers CSV au préalable.
  • Si le TSV était devenu le standard, on n’aurait pas eu besoin de ce genre d’outils.
  • Une chose que je fais souvent avec des fichiers CSV, c’est additionner toutes les lignes d’une colonne donnée, ou certaines lignes précises. Par exemple, quand j’ai un gros fichier CSV exporté par une banque ou un prestataire de paiement pour faire ma régularisation fiscale de fin d’année, et que je veux obtenir le total de certains postes, un outil GUI permet de trier les colonnes, de sélectionner à la souris la partie voulue et de voir la somme en temps réel. Parfois, ce n’est pas assez propre pour être résolu par un script automatisé, et j’ai l’impression qu’il vaut mieux le faire manuellement. Comme cela touche aux impôts, une erreur peut avoir de lourdes conséquences. Je cherche une application de tableur par défaut qui fonctionne bien sur Windows ou Linux. Libre et Open Office ont tous deux du mal à parser les colonnes avec certains types de CSV, et leur comportement de tri est bien pire que celui de Google Sheets. J’aimerais réduire ma dépendance à l’écosystème Google.
  • J’ai bien aimé utiliser csvkit[^0]. Ce n’est pas un visualiseur aussi bon que csvlens, mais ses fonctions pour grep, cut et pipe des données CSV sont utiles. Une combinaison de csvlens et csvkit serait excellente.
  • J’ai enfin trouvé le visualiseur parfait que je cherchais depuis longtemps ! Visidata est bien aussi, mais beaucoup plus complexe que ce que je veux. Celui-ci s’intégrera parfaitement dans mon workflow. Merci du partage !
  • J’ai trouvé sur https://www.moderncsv.com la solution parfaite pour moi. Démarrage rapide, interface graphique ciblée, complète en fonctionnalités, sans superflu !