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-tools
原典メモ(notes/gron より統合)
gron
JSONを列に並べてgreppableにしたもの
[
{
"commit": {
"author": {
"date": "2016-07-02T10:51:21Z",
"email": "mail@tomnomnom.com",
"name": "Tom Hudson"
}
}
}
]は
json[0].commit.author = {};
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";