我有一個由科學儀器創建的層級較深的JSON對象,因此該文件有點大(1.3MB),並且不易被人讀取。我想爲JSON對象獲取一個特定深度的鍵列表。例如,給定一個像這樣的輸入對象使用jq列出JSON對象中的鍵
{
"acquisition_parameters": {
"laser": {
"wavelength": {
"value": 632,
"units": "nm"
}
},
"date": "02/03/2525",
"camera": {}
},
"software": {
"repo": "github.com/username/repo",
"commit": "a7642f",
"branch": "develop"
},
"data": [{},{},{}]
}
我想要一個像這樣的輸出。
{
"acquisition_parameters": [
"laser",
"date",
"camera"
],
"software": [
"repo",
"commit",
"branch"
]
}
這主要是爲了能夠枚舉JSON對象中的內容。在處理來自儀器的JSON對象開始發散之後:例如,有些可能有像.frame.cross_section.stats.fwhm
這樣的字段,而另一些可能有.sample.species
,所以能夠在命令行上查詢JSON對象會很方便。