小技

日々の仕事の中で調べたり発見したりしたことを書き留めていくブログ

2023-01-01から1年間の記事一覧

q で正しいカラム名を指定しても "no such column" というエラーが出るときの対処

q

q コマンドで CSV ファイルの解析を行っていたところ、下記のようなエラーが出力されることがありました。 $ q -O -H -d , 'select timestamp, username, remotehost from test.csv' query error: no such column: timestamp Warning - There seems to be a …

jq で JSON オブジェクトのキーをソートする

jq

複数の JSON データを作成する中で、途中でオブジェクトのキーの並びが変わってしまった! $ cat sample_a.json { "key0": "a0", "key1": "a1", "key2": "a2" } $ cat sample_b.json { "key0": "b0", "key2": "b2", "key1": "b1" } そんなことが実際に起こり…

jq で オブジェクトのキーまたは値を取得する

jq

前回の記事 の中で、オブジェクトの全てのキーや値を取得する方法に触れました。 やり方がいくつかありそうだったので、まとめてみました。 オブジェクトの全てのキーの取得 下記のような JSON に対して、keys 関数を用いることで、キーの一覧を取得できます…

jq で CSV 出力する

jq

jq を使って JSON を整形したところから、CSV 出力するまでに意外と手こずることが多いので整理してみました。 CSV 出力自体は、フィルタの末尾に | @csv をつけるだけで容易に行うことができます。 そう思って、下記のような JSON からそのまま CSV 出力し…