2014/02/05

Recent entries from same category

  1. Zenn で Twitter bot 作成入門を書いた。
  2. プログラマーのための新しい情報共有コミュニティ Zenn で本を書いてみた。
  3. Windows ユーザは cmd.exe で生きるべき 2020年版
  4. Let's Encrypt を簡単操作できる CLI、Lego が MyDNS に対応した。
  5. golang でメモ専用コマンド「memo」作った。

CSV ファイルを扱っている時に、最大値最小値と得たり合計を得たりするのにいちいち Excel を起動するのはとても面倒ですし、スクリプトを書くのも面倒。
そんな場合は textql を使うと便利です。
dinedal/textql - GitHub

Execute SQL against structured text like CSV or TSV

https://github.com/dinedal/textql
golang で書かれています。ビルドすると依存性の無い実行モジュールが生成されます。使い方はリンク先の動画gifを参照下さい。
簡単にどんな事が出来るかというと $ cat ~/sample_data.csv | textql -header -sql "select sum(cast(value as integer)) from tbl"
18
こんな事が出来るツールです。中身は実は sqlite3 を使っています。 ただ go-sqlite3 は amalgamation code を含んでいるので実行モジュールに依存物がありません。 textql-dependency
なので Windows なら exe 一つを USB メモリなんかに持っていればいざ困った時に使えるかもしれませんね。
Posted at by | Edit