Text-Formatting
如何使用 jq 獨立列印 json?
目前,當我想使用jq漂亮地列印一個 json 文件時,我使用:
cat file.json | jq .
然而,我希望 for
jq
接受一個文件名作為參數,而不必回退到cat
.手冊頁說:
jq
$$ options… $$篩選$$ files… $$ … 預設情況下,jq 從標準輸入讀取 JSON 對象流(空格分隔)。可以指定一個或多個文件,在這種情況下 jq 將從這些文件中讀取輸入。
還在執行:
jq file.json
通過拋出未定義鍵的編譯錯誤而失敗。
執行時我應該如何添加文件
jq
?
jq . file.json
是我一直在尋找的。我沒有意識到這
.
是一個過濾器,而不是管道輸入內容的佔位符:
.
絕對最簡單(也是最不有趣)的過濾器是
.
. 這是一個過濾器,它接受其輸入並將其作為輸出不變地產生。手冊頁清楚地表明過濾器是必需的參數。