[Shell command] CSV ファイルに対して SQL を実行する

作成日: 2022年12月07日

q コマンドを使用すると、CSV ファイルに対して SQL を実行することができます。

まず、下記の内容を含む CSV ファイルを dummy.csv として作成します。1 行目はヘッダーとして利用します。

name,some_number
Tokyo,1500
Saitama,20
Hokkaido,30000

q コマンドを使って、some_number カラムが 20 である行を抽出します。

q -d "," -H -O "select * from dummy.csv where some_number = 20"
  • -d オプション: ファイルで使用されている区切り文字列を指定します。
  • -H オプション: 1 行目をヘッダーとして利用します。
  • -O オプション: 出力結果にヘッダーを表示します。

実行結果は下記の通りです。

name,some_number
Saitama,20
Shell command