2016-06-17 10 views
1

:以下に示すようにJQフィルタと出力フォーマット

[{ 
    "commit": { 
    "author": { 
     "name": "Stephen Dolan", 
     "email": "[email protected]", 
     "date": "2013-06-22T16:30:59Z" 
    }, 
    "committer": { 
     "name": "Stephen Dolan", 
     "email": "[email protected]", 
     "date": "2013-06-22T16:30:59Z" 
    }, 
    "message": "Merge pull request #162 from stedolan/utf8-fixes\n\nUtf8 fixes. Closes #161" 
    "url":"https://api.github.com/repos/stedolan/jq/commits/d25341478381063d1c76e81b3a52e0592a7c997f"  
    }, 
    { 
    ... 
    } 
}] 

どのJQ異なるオブジェクトから区切られた文字列を生成することができますか?

"Stephen Dolan", "https://api.github.com/repos/stedolan/jq/commits/d25341478381063d1c76e81b3a52e0592a7c997f", "2013-06-22T16:30:59Z" 
+0

ここをクリックしてください。私は例を辿ったが、出力をフォーマットする方法を理解できなかった –

答えて

4

アレイに必要なフィールドを収集し、@csvを使用してCSV行に変換します。生の出力が得られることを確認してください。

jq -r '.[] | [ .commit.author.name, .commit.url, .commit.author.date ] | @csv' input.json