[Commande de commodité Linux] Essayez d'insérer csview

environnement

Aperçu

Je gère souvent le csv dans mon travail. Il semble y avoir une visionneuse csv dans CUI, donc je vais la mettre dans

https://github.com/wfxr/csview

Installation

#Télécharger
$ curl -OL https://github.com/wfxr/csview/releases/download/v0.3.5/csview-v0.3.5-x86_64-unknown-linux-gnu.tar.gz

#Dégivrer
$ tar -zxvf csview-v0.3.5-x86_64-unknown-linux-gnu.tar.gz
$ cd csview-v0.3.5-x86_64-unknown-linux-gnu

#Déplacez-vous là où passe le col
$ sudo mv csview /usr/local/bin/

C'est facile.

Alors pratiquez!

#Courir
$ csview a.csv

Puis

Une erreur se produit si Glibc 2.18 n'est pas trouvée !!

$ sudo yum update glibc

Je vais essayer de mettre à jour avec, mais il semble qu'il n'y ait que 2.17.

Puis

https://omohikane.com/deno_not_found_glibc_218/

Il semble que vous puissiez mettre à jour manuellement la glibc en vous référant à l'article dans, donc je vais l'essayer.

Installez Glibc 2.18

$ cd /tmp
$ wget https://ftp.gnu.org/gnu/glibc/glibc-2.18.tar.gz
$ tar -zxvf glibc-2.18.tar.gz
$ cd glibc-2.18
$ mkdir build
$ cd build
$ ../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
$ make && make install

$ ldd --version
ldd (GNU libc) 2.18
Copyright (C) 2013 Free Software Foundation, Inc.

La glibc est maintenant 2.18. .. C'était bon.

Reprenez votre esprit et pratiquez à nouveau csview!

Le code du caractère est différent !!

$ csview a.csv
[error] input is not utf8 encoded

Une autre erreur. Le code de caractère doit être utf8.

Vous pouvez y aller en mâchant iconv comme décrit dans README de github de csview.

$ iconv -f shift-jis -t UTF8//TRANSLIT a.csv| csview
+-------------+----------+----------------+
|code|Nom|La description|
+-------------+----------+----------------+
| abc         |la gomme|Il disparaît souvent|
| ABCDEFGHIJK |Empitsu|Facile à tenir|
|             |          |Le noyau est également difficile à casser|
+-------------+----------+----------------+

J'ai pu y aller! !! !! !! : applaudir:

Vérifiez le type d'apparence

$ ./csview --help
csview 0.3.5
A high performance csv viewer with cjk/emoji support.

USAGE:
    csview [FLAGS] [OPTIONS] [FILE] [SUBCOMMAND]

FLAGS:
    -h, --help          Prints help information
    -H, --no-headers    Specify that the input has no header row
    -t, --tsv           Use '\t' as delimiter for tsv, overrides '-d' option
    -V, --version       Prints version information

OPTIONS:
        --style <border>           Specify the border style [default: Ascii]  [possible values: None, Ascii, Sharp, Rounded, Reinforced, Markdown, Grid]
    -d, --delimiter <delimiter>    Specify the field delimiter [default: ,]

ARGS:
    <FILE>    File to read

SUBCOMMANDS:
    completion    Generate shell completion file
    help          Prints this message or the help of the given subcommand(s)

Donc, il semble que vous puissiez le changer avec --style.

$ iconv -f shift-jis -t UTF8//TRANSLIT a.csv| csview --style none
Description du nom de code
la gomme abc efface souvent
ABCDEFGHIJK C'est facile à tenir
Le noyau est également difficile à casser
$ iconv -f shift-jis -t UTF8//TRANSLIT a.csv| csview --style ascii
+-------------+----------+----------------+
|code|Nom|La description|
+-------------+----------+----------------+
| abc         |la gomme|Il disparaît souvent|
| ABCDEFGHIJK |Empitsu|Facile à tenir|
|             |          |Le noyau est également difficile à casser|
+-------------+----------+----------------+
$ iconv -f shift-jis -t UTF8//TRANSLIT a.csv| csview --style sharp
┌─────────────┬──────────┬────────────────┐
│ Code │ Nom │ Description │
├─────────────┼──────────┼────────────────┤
│ abc │ gomme │ disparaît souvent │
│ ABCDEFGHIJK │ Empitsu │ Facile à tenir │
│ │ │ Le noyau est également difficile à briser │
└─────────────┴──────────┴────────────────┘
$ iconv -f shift-jis -t UTF8//TRANSLIT a.csv| csview --style rounded
╭─────────────┬──────────┬────────────────╮
│ Code │ Nom │ Description │
├─────────────┼──────────┼────────────────┤
│ abc │ gomme │ disparaît souvent │
│ ABCDEFGHIJK │ Empitsu │ Facile à tenir │
│ │ │ Le noyau est également difficile à briser │
╰─────────────┴──────────┴────────────────╯
$ iconv -f shift-jis -t UTF8//TRANSLIT a.csv| csview --style reinforced
┏─────────────┬──────────┬────────────────┓
│ Code │ Nom │ Description │
├─────────────┼──────────┼────────────────┤
│ abc │ gomme │ disparaît souvent │
│ ABCDEFGHIJK │ Empitsu │ Facile à tenir │
│ │ │ Le noyau est également difficile à briser │
┗─────────────┴──────────┴────────────────┛
$ iconv -f shift-jis -t UTF8//TRANSLIT a.csv| csview --style markdown
|code|Nom|La description|
|-------------|----------|----------------|
| abc         |la gomme|Il disparaît souvent|
| ABCDEFGHIJK |Empitsu|Facile à tenir|
|             |          |Le noyau est également difficile à casser|
$ iconv -f shift-jis -t UTF8//TRANSLIT a.csv| csview --style grid
┌─────────────┬──────────┬────────────────┐
│ Code │ Nom │ Description │
├─────────────┼──────────┼────────────────┤
│ abc │ gomme │ disparaît souvent │
├─────────────┼──────────┼────────────────┤
│ ABCDEFGHIJK │ Empitsu │ Facile à tenir │
│ │ │ Le noyau est également difficile à briser │
└─────────────┴──────────┴────────────────┘

Je gère généralement csv où les sauts de ligne sont souvent effectués, donc personnellement, la grille est la meilleure.

alias

Il est difficile de spécifier iconv à chaque fois, je vais donc préparer un alias (fonction)

Puisqu'il s'agit d'une conversion en shift-jis, je l'ai changé en csviews avec csview + s. .. Au fait, je mettrai également le style de l'affichage

function csviews() {
  command iconv -f shift-jis -t UTF8//TRANSLIT $1 | csview --style grid
}
$ csviews a.csv 
┌─────────────┬──────────┬────────────────┐
│ Code │ Nom │ Description │
├─────────────┼──────────┼────────────────┤
│ abc │ gomme │ disparaît souvent │
├─────────────┼──────────┼────────────────┤
│ ABCDEFGHIJK │ Empitsu │ Facile à tenir │
│ │ │ Le noyau est également difficile à briser │
└─────────────┴──────────┴────────────────┘

Ah pratique.

Résumé

Cela semble difficile quand on regarde de grandes choses, mais quand il est gênant de l'ouvrir avec un logiciel avec un peu de confirmation ... Cela semble très pratique.

Sur qiita, les lignes sont séparées parce que le remplissage entre les lignes semble bon, mais sur la console réelle, les lignes sont soigneusement attachées et dessinées. Si vous êtes intéressé, essayez-le.

Recommended Posts

[Commande de commodité Linux] Essayez d'insérer csview
[Commande de commodité Linux] Essayez d'insérer exa
[Commande pratique Linux] Essayez d'insérer bat
[Commande de commodité Linux] Essayez d'insérer vivid
Commande Linux n ° 4
Commande Linux n ° 3
Commande Linux n ° 5
Liste des commandes Linux
linux à la commande
Commande Linux <Basic 2>
Commande de serveur Linux
Mémo de commande Linux # 1
Commande Linux [lecture]
Résumé des commandes Linux
Combinaison de commandes pratique
[Linux] Commande / connaissance
Ma commande Linux
Commande Linux <Basic 1>
Collection de commandes Linux
Commande mkdir Linux
Principes de base des commandes Linux
[Linux] Commande Git
Linux (mémoire de commande)
Essayez de créer une nouvelle commande sous Linux
[Linux] Commande de configuration du volume
Commande Linux (mise à jour séquentielle)
[Linux] Résumé des commandes de base
Votre propre Koredake est une commande Linux
collection d'erreur de commande linux 1
Raccourci de ligne de commande Linux
[Linux] Commande de compression / décompression tar.gz
Essayez la programmation Linux normale, partie 7
Essayez la programmation Linux normale, partie 2
Remarques pratiques sur l'utilisation de la commande diff
Essayez la programmation Linux normale, partie 3
Essayez la programmation Linux normale, partie 4
Commande df facile sur Linux
Mémo de commande Linux tar xz
Essayez la programmation Linux normale, partie 6
Dictionnaire de commande Linux (pour moi-même)
linux: créer la commande Terminal d'origine
[Note] Collection de commandes Linux utile
Mémorandum de commande Linux [pour les débutants]
Commande de confirmation des spécifications du PC Linux
[Linux] Résumé de la commande utilisateur / groupe
Raccourci Linux pratique (pour les débutants)