Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

csvをterminalで確認するコマンドをgoで作ってみた

More than 1 year has passed since last update.

csvをheadで確認するのは辛い

1行が改行されるのが辛い
列がwindowに収まればギリギリ耐えられるけど列幅が行によって違うから辛い。

head_cmd.gif

csvhead

インストール方法

go get github.com/pshiko/catle
go install github.com/pshiko/catle/cmd/csvhead

https://github.com/pshiko/catle

goで書いてみた。
列の幅を揃えるの優先で、termbox-go使ってhjklで移動できるようにしてみた。
termbox-go便利

tes2.gif

test.gif

一応string列と、int列とSortだけ実装している。
column interfaceで各列のデータを持っているので、独自のcolumnを定義すればSortとか実装できるはず。
Findまで実装した方が良い気がしてきた。

pythonで書いてpandas使って実装した方が楽だった説。

pshiko
おろろ
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away