gron

JSON を「greppable(grep しやすい)」な形に変換する CLI ツール(tomnomnom 製)。ネストした JSON を、各リーフへの絶対パス代入文の列に平坦化する。

json[0].commit.author.date  = "2016-07-02T10:51:21Z";
json[0].commit.author.email = "mail@tomnomnom.com";
json[0].commit.author.name  = "Tom Hudson";

これにより、構造の深い JSON でも grep で目的のキー/値を行単位で探せ、パスがそのまま分かる。gron | grep ... | gron -u で逆変換して部分抽出する使い方もできる。jq の構造クエリに対し、テキスト指向で素朴に grep したい場面に向く。

ナビ: _moc-misc-tool