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
#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
$ 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.
$ 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!
$ 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:
$ ./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.
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.
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