jqの便利な使い方

iterm2
json, jq

photo-credit: syui


jq



参考サイト



以下のサイトが非常に参考になります。

軽量JSONパーサー『jq』のドキュメント:『jq Manual』をざっくり日本語訳してみました | Developers.IO


基本的な使い方



実は、括弧[]などを使わない場合などはクォーテーション 'などは不要です。

$ cat ~/Library/Application\ Support/Google/Chrome/Default/Bookmarks | jq .roots.bookmark_bar



要素の内容から検索して一致したものを抜き出す



要素の内容から判別するには以下のように検索できます。

$ cat ~/Library/Application\ Support/Google/Chrome/Default/Bookmarks | jq '.roots.bookmark_bar.children[] | select(.name | contains(\"hoge\"))'



要素の内容から完全一致したものを抜き出す



要素内容の完全一致から抜き出すには、以下のようにします。

$ cat ~/Library/Application\ Support/Google/Chrome/Default/Bookmarks | jq '.roots.bookmark_bar.children[] | select(.name == \"hoge\")'



全体から要素を検索する



全体から要素を検索する場合は、以下のとおりです。

$ cat ~/Library/Application\ Support/Google/Chrome/Default/Bookmarks | jq 'recurse(.name[])'