Ich beschäftige mich oft mit CSV in meiner Arbeit. Es scheint einen CSV-Viewer in CUI zu geben, also werde ich ihn einfügen
https://github.com/wfxr/csview
#herunterladen
$ curl -OL https://github.com/wfxr/csview/releases/download/v0.3.5/csview-v0.3.5-x86_64-unknown-linux-gnu.tar.gz
#Auftauen
$ tar -zxvf csview-v0.3.5-x86_64-unknown-linux-gnu.tar.gz
$ cd csview-v0.3.5-x86_64-unknown-linux-gnu
#Gehen Sie dorthin, wo der Pass vorbeikommt
$ sudo mv csview /usr/local/bin/
Es ist einfach.
Dann übe!
#Lauf
$ csview a.csv
Dann
$ sudo yum update glibc
Ich werde versuchen, mit zu aktualisieren, aber es scheint, dass es nur bis zu 2.17 gibt.
Dann
https://omohikane.com/deno_not_found_glibc_218/
Es scheint, dass Sie glibc manuell aktualisieren können, indem Sie auf den Artikel in verweisen, also werde ich es versuchen.
$ 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.
Der glibc ist jetzt 2.18. .. Es war gut.
Gewinnen Sie Ihren Verstand wieder und üben Sie csview erneut!
$ csview a.csv
[error] input is not utf8 encoded
Ein weiterer Fehler. Der Zeichencode muss utf8 sein.
Sie können gehen, indem Sie iconv beißen, wie in README von github von csview beschrieben.
$ iconv -f shift-jis -t UTF8//TRANSLIT a.csv| csview
+-------------+----------+----------------+
|Code|Name|Erläuterung|
+-------------+----------+----------------+
| abc |Radiergummi|Es verschwindet oft|
| ABCDEFGHIJK |Empitsu|Leicht zu halten|
| | |Der Kern ist auch schwer zu brechen|
+-------------+----------+----------------+
Ich konnte gehen! !! !! !! : klatschen:
$ ./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)
Es scheint also, dass Sie es mit --style
ändern können.
$ iconv -f shift-jis -t UTF8//TRANSLIT a.csv| csview --style none
Codename Beschreibung
abc eraser löscht oft
ABCDEFGHIJK Es ist leicht zu halten
Der Kern ist auch schwer zu brechen
$ iconv -f shift-jis -t UTF8//TRANSLIT a.csv| csview --style ascii
+-------------+----------+----------------+
|Code|Name|Erläuterung|
+-------------+----------+----------------+
| abc |Radiergummi|Es verschwindet oft|
| ABCDEFGHIJK |Empitsu|Leicht zu halten|
| | |Der Kern ist auch schwer zu brechen|
+-------------+----------+----------------+
$ iconv -f shift-jis -t UTF8//TRANSLIT a.csv| csview --style sharp
┌─────────────┬──────────┬────────────────┐
│ Code │ Name │ Beschreibung │
├─────────────┼──────────┼────────────────┤
│ abc │ Radiergummi │ verschwindet oft │
│ ABCDEFGHIJK │ Empitsu │ Leicht zu halten │
│ │ │ Der Kern ist auch schwer zu brechen │
└─────────────┴──────────┴────────────────┘
$ iconv -f shift-jis -t UTF8//TRANSLIT a.csv| csview --style rounded
╭─────────────┬──────────┬────────────────╮
│ Code │ Name │ Beschreibung │
├─────────────┼──────────┼────────────────┤
│ abc │ Radiergummi │ verschwindet oft │
│ ABCDEFGHIJK │ Empitsu │ Leicht zu halten │
│ │ │ Der Kern ist auch schwer zu brechen │
╰─────────────┴──────────┴────────────────╯
$ iconv -f shift-jis -t UTF8//TRANSLIT a.csv| csview --style reinforced
┏─────────────┬──────────┬────────────────┓
│ Code │ Name │ Beschreibung │
├─────────────┼──────────┼────────────────┤
│ abc │ Radiergummi │ verschwindet oft │
│ ABCDEFGHIJK │ Empitsu │ Leicht zu halten │
│ │ │ Der Kern ist auch schwer zu brechen │
┗─────────────┴──────────┴────────────────┛
$ iconv -f shift-jis -t UTF8//TRANSLIT a.csv| csview --style markdown
|Code|Name|Erläuterung|
|-------------|----------|----------------|
| abc |Radiergummi|Es verschwindet oft|
| ABCDEFGHIJK |Empitsu|Leicht zu halten|
| | |Der Kern ist auch schwer zu brechen|
$ iconv -f shift-jis -t UTF8//TRANSLIT a.csv| csview --style grid
┌─────────────┬──────────┬────────────────┐
│ Code │ Name │ Beschreibung │
├─────────────┼──────────┼────────────────┤
│ abc │ Radiergummi │ verschwindet oft │
├─────────────┼──────────┼────────────────┤
│ ABCDEFGHIJK │ Empitsu │ Leicht zu halten │
│ │ │ Der Kern ist auch schwer zu brechen │
└─────────────┴──────────┴────────────────┘
Normalerweise arbeite ich mit CSV, wo häufig Zeilenumbrüche durchgeführt werden, daher ist das persönliche Raster das Beste.
Es ist mühsam, jedes Mal iconv anzugeben, daher bereite ich einen Alias (Funktion) vor.
Da es sich um eine Konvertierung in Shift-Jis handelt, habe ich sie mit "csview" + "s" in "csviews" geändert. .. Übrigens werde ich auch den Stil der Anzeige setzen
function csviews() {
command iconv -f shift-jis -t UTF8//TRANSLIT $1 | csview --style grid
}
$ csviews a.csv
┌─────────────┬──────────┬────────────────┐
│ Code │ Name │ Beschreibung │
├─────────────┼──────────┼────────────────┤
│ abc │ Radiergummi │ verschwindet oft │
├─────────────┼──────────┼────────────────┤
│ ABCDEFGHIJK │ Empitsu │ Leicht zu halten │
│ │ │ Der Kern ist auch schwer zu brechen │
└─────────────┴──────────┴────────────────┘
Ah bequem.
Es scheint schwierig zu sein, große Dinge zu betrachten, aber wenn es schwierig ist, es mit Software mit einer kleinen Bestätigung zu öffnen ... Es scheint sehr bequem.
Auf Qiita werden die Linien getrennt, weil die Polsterung zwischen den Linien gut aussieht, aber auf der eigentlichen Konsole werden die Linien ordentlich angebracht und gezeichnet. Wenn Sie interessiert sind, probieren Sie es bitte aus.
Recommended Posts