Un vizualizator csv de inalta performanta cu suport pentru cjk / emoji.
Caracteristici
- Mic si rapid (vezi criteriile de mai jos).
- Manevreaza corect caracterele CJK si emoji-urile.
- Suporta diferite stiluri.
- Sprijina tsv si delimitatori personalizati.
- Capabil sa genereze tabel de reducere (cu optiunea –style de reducere).
Utilizare
$ cat example.csv An, Marca, Model, Descriere, Pret 1997, Ford, E350, “ac, abs, moon”, 3000.00 1999, Chevy, “Venture” “Editie extinsa” “”, “”, 4900.00 1999, Chevy , “Venture” “Editie extinsa, foarte mare” “” ,, 5000,00 1996, Jeep, Grand Cherokee, “TREBUIE SA VIND! Aer, acoperis lunar, incarcat”, 4799,00 $ csview example.csv + —— + – —— + —————————————- + – ———————- + ——— + | Anul | Faceti | Model | Descriere | Pret | + —— + ——- + ———————————- —— + ———————— + ——— + | 1997 | Ford | E350 | ac, abs, moon | 3000,00 | | 1999 | Chevy | Venture “Extended Edition” | | 4900,00 | | 1999 | Chevy | Venture “Editie extinsa, foarte mare” | | 5000,00 | | 1996 | Jeep | Grand Cherokee | TREBUIE SA VANDA! | 4799,00 | | | | | aer, acoperis lunar, incarcat | | + —— + ——- + ———————————- —— + ———————— + ——— + $ head -n10 / etc / passwd | csview –no-headers -d: + ———————— + — + ——- + — —- + —————————- + —————- – + | radacina | x | 0 | 0 | | / radacina | | cos de gunoi | x | 1 | 1 | | / | | daemon | x | 2 | 2 | | / | | mail | x | 8 | 12 | | / var / spool / mail | | ftp | x | 14 | 11 | | / srv / ftp | | http | x | 33 | 33 | | / srv / http | | nimeni | x | 65534 | 65534 | Nimeni | / | | dbus | x | 81 | 81 | Bus mesaj de sistem | / | | systemd-journal-remote | x | 982 | 982 | systemd Journal Remote | / | | systemd-network | x | 981 | 981 | systemd Managementul retelei / | + ———————— + — + ——- + ——- + —- ———————— + —————– + incarcat | | + —— + ——- + ———————————- —— + ———————— + ——— + $ head -n10 / etc / passwd | csview –no-headers -d: + ———————— + — + ——- + — —- + —————————- + —————- – + | radacina | x | 0 | 0 | | / radacina | | cos de gunoi | x | 1 | 1 | | / | | daemon | x | 2 | 2 | | / | | mail | x | 8 | 12 | | / var / spool / mail | | ftp | x | 14 | 11 | | / srv / ftp | | http | x | 33 | 33 | | / srv / http | | nimeni | x | 65534 | 65534 | Nimeni | / | | dbus | x | 81 | 81 | Bus mesaj de sistem | / | | systemd-journal-remote | x | 982 | 982 | systemd Journal Remote | / | | systemd-network | x | 981 | 981 | systemd Managementul retelei / | + ———————— + — + ——- + ——- + —- ———————— + —————– + incarcat | | + —— + ——- + ———————————- —— + ———————— + ——— + $ head -n10 / etc / passwd | csview –no-headers -d: + ———————— + — + ——- + — —- + —————————- + —————- – + | radacina | x | 0 | 0 | | / radacina | | cos de gunoi | x | 1 | 1 | | / | | daemon | x | 2 | 2 | | / | | mail | x | 8 | 12 | | / var / spool / mail | | ftp | x | 14 | 11 | | / srv / ftp | | http | x | 33 | 33 | | / srv / http | | nimeni | x | 65534 | 65534 | Nimeni | / | | dbus | x | 81 | 81 | Bus mesaj de sistem | / | | systemd-journal-remote | x | 982 | 982 | systemd Journal Remote | / | | systemd-network | x | 981 | 981 | systemd Managementul retelei / | + ———————— + — + ——- + ——- + —- ———————— + —————– + + ———————— + — + ——- + ——- + —- ———————— + —————– + | radacina | x | 0 | 0 | | / radacina | | cos de gunoi | x | 1 | 1 | | / | | daemon | x | 2 | 2 | | / | | mail | x | 8 | 12 | | / var / spool / mail | | ftp | x | 14 | 11 | | / srv / ftp | | http | x | 33 | 33 | | / srv / http | | nimeni | x | 65534 | 65534 | Nimeni | / | | dbus | x | 81 | 81 | Bus mesaj de sistem | / | | systemd-journal-remote | x | 982 | 982 | systemd Journal Remote | / | | systemd-network | x | 981 | 981 | systemd Managementul retelei / | + ———————— + — + ——- + ——- + —- ———————— + —————– +
Rulati csview –help pentru a vizualiza utilizarea detaliata.
Instalare
Pe Arch Linux
csview este disponibil in Arch User Repository. Pentru a-l instala de la AUR:
Pe macOS
Puteti instala csview cu Homebrew:
brew tap wfxr / csview brew install csview
Pe NetBSD
csview este disponibil din principalele depozite pkgsrc. Pentru a instala pur si simplu rulati
sau, daca preferati sa construiti din sursa folosind pkgsrc pe oricare dintre platformele acceptate:
cd / usr / pkgsrc / textproc / csview make install
Pe Windows
Puteti instala csview cu Scoop:
Din binare
Versiunile pre-construite ale csview pentru diferite arhitecturi sunt disponibile pe pagina de lansare Github.
Retineti ca puteti incerca versiunea musl (care este legata static) daca se confrunta cu erori legate de dependenta.
Din sursa
csview este publicat si pe crates.io. Daca aveti lanturi de instrumente Rust (1.40 sau mai mari) instalate, puteti utiliza incarcatura pentru ao instala din sursa:
instalare marfa – blocat csview
Daca doriti cea mai recenta versiune, clonati acest depozit si rulati build build –release.
Etalon
In comparatie cu csvlook furnizat de csvkit:
- sample.csv (10000 randuri, 10 coli, dimensiune 624K):
Benchmark # 1: csvlook sample.csv Timp (medie ± σ): 4.010 s ± 0.100 s [Utilizator: 3.945 s, Sistem: 0.051 s] Interval (min … maxim): 3.911 s .
videos sexo español coños peludos rubios
viejas tragando leche comic maduras
hijas calientes madurafollando
abuela española follando pornocolombianas
madura en la playa casadas follando por dinero
corridas en la playa swingers españoles
sexo hd compartiendo novia
peliculas porno gay españolas hermanas tetonas
videos culos lisbianas
peleas xxx brazzers videos completos
peliculas x en castellano tetudas españolas
porno online gratis negros follando a blancas
sexo gratis pilladas españolas follando
hermanas tetonas peliculas x vintage
se le marca el coño metart films
incesto madre hijos abuelas y nietos xxx
pajas pollones mamadas retro
porno bix paginas sexo
maduras folladas por el culo tetonas cubanas
concursos nudistas viejas con jovenes follando
.. 4.249 s sample.csv Timp (medie ± σ): 46,5 ms ± 2,3 ms [Utilizator: 39,7 ms, Sistem: 6,5 ms] Interval (min … max): 44,0 ms… 59,4 ms 59 ruleaza Rezumatul „csview sample.csv” a rulat 86,32 ± De 4,83 ori mai rapid decat „csvlook sample.csv”
- action.csv (10 randuri, 4 coli, dimensiune 1K):
Benchmark # 1: csvlook action.csv Timp (medie ± σ): 316,5 ms ± 5,2 ms [Utilizator: 284,8 ms, Sistem: 35,0 ms] Interval (min … maxim): 309,3 ms … 326,2 ms 10 ruleaza Benchmark # 2: csview action.csv Timp (medie ± σ): 0,7 ms ± 0,2 ms [Utilizator: 0,8 ms, Sistem: 0,7 ms] Interval (min … max): 0,4 ms… 1,6 ms 933 ruleaza Rezumatul „csview action.csv” ruleaza 461,25 ± De 109,34 ori mai rapid decat „csvlook action.csv”
FAQ
Avem deja xsv, de ce sa nu contribuim la acesta, dar sa construim un nou instrument?
xsv este un minunat csv tookit. Este destinat analizei si manipularii datelor CSV. csview este conceput pentru formatare si vizualizare. Relatia lor este ca awk si column.
Autorul xsv poate avea vizualizari similare la mine: https://github.com/BurntSushi/xsv/issues/156
Lucrurile arata ciudat daca latimea mesei este mai mare decat latimea ferestrei terminalului.
Folositi mai putin pager cu optiunea -S: csview a.csv | mai putin -S, astfel incat sa puteti derula ecranul pe orizontala. Sau utilizati xsv pentru a filtra coloanele care nu va intereseaza, apoi canalizate catre csview.
Am intalnit erori legate de UTF-8, cum sa o rezolv?
Fisierul poate utiliza o codificare non-UTF8. Puteti verifica codificarea fisierului utilizand comanda fisier:
$ fisier -i a.csv a.csv: application / csv; charset = iso-8859-1
Si apoi convertiti-l in utf8:
$ iconv -f iso-8859-1 -t UTF8 // TRANSLIT a.csv -o b.csv $ csview b.csv
Sau faceti-o in loc:
$ iconv -f iso-8859-1 -t UTF8 // TRANSLIT a.csv | csview
credite
- csv-rugina
- prettytable-rs
- structopt
Licenta
csview este distribuit in conditiile licentei MIT si a licentei Apache 2.0.
Consultati fisierele LICENSE-APACHE si LICENSE-MIT pentru detalii despre licenta.