[Linux Convenience-Befehl] Versuchen Sie, csview einzufügen

Umgebung

Überblick

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

Installation

#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

Ein Fehler tritt auf, wenn Glibc 2.18 nicht gefunden wird !!

$ 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.

Installieren Sie 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.

Der glibc ist jetzt 2.18. .. Es war gut.

Gewinnen Sie Ihren Verstand wieder und üben Sie csview erneut!

Der Zeichencode ist anders !!

$ 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:

Überprüfen Sie die Art des Erscheinungsbilds

$ ./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.

alias

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.

Zusammenfassung

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

[Linux Convenience-Befehl] Versuchen Sie, csview einzufügen
[Linux Convenience-Befehl] Versuchen Sie, exa einzufügen
[Bequemer Linux-Befehl] Versuchen Sie, bat einzufügen
[Linux Convenience-Befehl] Versuchen Sie, lebendig einzufügen
Linux-Befehl Nr. 4
Linux-Befehl Nr. 3
Linux-Befehl Nr. 5
* Ken Komiya: "[Schreiben eines Python-Programmdokuments mit Sphinx] (https://docs.google.com/presentation/d/1mLw2ZHeyl_9jWAwxE3Hx7stY5msCd-jyl22PkKRCdqg/edit#slide=id.g885309dee8_0_166)" * Python Study Group # 43] (https://startpython.connpass.com/event/112788/) * cocodrips: "[Schreiben Sie in Zukunft einen Docstring für Ihre Teamkollegen und sich selbst] (https://www.slideshare) .net / cocodrips / docstring) "Python, SphinxLinux-Befehlsliste
Linux auf Befehl
Linux-Befehl <Basic 2>
Linux Server Befehl
Linux # Command Memo 1
Linux-Befehl [lesen]
Linux-Befehlsübersicht
Praktische Befehlskombination
[Linux] Befehl / Wissen
Mein Linux-Befehl
Linux-Befehl <Basic 1>
Linux-Befehlssammlung
Linux mkdir Befehl
Grundlagen der Linux-Befehle
[Linux] Git-Befehl
Linux (Befehlsspeicher)
Versuchen Sie, einen neuen Befehl unter Linux zu erstellen
[Linux] Befehl zur Volumenkonfiguration
Linux-Befehl (sequentielles Update)
[Linux] Grundlegende Befehlsübersicht
Ihr eigener Koredake ist ein Linux-Befehl
Linux-Befehlsfehlersammlung 1
Linux-Befehlszeilenverknüpfung
[Linux] Befehl tar.gz Komprimierung / Dekomprimierung
Versuchen Sie es mit normaler Linux-Programmierung Teil 7
Versuchen Sie es mit normaler Linux-Programmierung Teil 2
Bequeme Hinweise zur Verwendung von Diff-Befehlen
Versuchen Sie es mit normaler Linux-Programmierung Teil 3
Versuchen Sie es mit normaler Linux-Programmierung Teil 4
Einfacher Befehl df unter Linux
Linux tar xz Befehlsnotiz
Versuchen Sie es mit normaler Linux-Programmierung Teil 6
Linux Command Dictionary (für mich)
Linux: Erstellen Sie den ursprünglichen Terminal-Befehl
[Hinweis] Nützliche Linux-Befehlssammlung
Linux Command Memorandum [für Anfänger]
Befehl zur Bestätigung der Linux-PC-Spezifikation
[Linux] Zusammenfassung der Benutzer- / Gruppenbefehle
Praktische Linux-Verknüpfung (für Anfänger)