Text-Formatting

如何使用 jq 獨立列印 json?

  • October 3, 2021

目前,當我想使用jq漂亮地列印一個 json 文件時,我使用:

cat file.json | jq .

然而,我希望 forjq接受一個文件名作為參數,而不必回退到cat.

手冊頁說:

jq

$$ options… $$篩選$$ files… $$ … 預設情況下,jq 從標準輸入讀取 JSON 對象流(空格分隔)。可以指定一個或多個文件,在這種情況下 jq 將從這些文件中讀取輸入。

還在執行:

jq file.json

通過拋出未定義鍵的編譯錯誤而失敗。

執行時我應該如何添加文件jq

jq . file.json

是我一直在尋找的。我沒有意識到這.是一個過濾器,而不是管道輸入內容的佔位符:

.

絕對最簡單(也是最不有趣)的過濾器是.. 這是一個過濾器,它接受其輸入並將其作為輸出不變地產生。

手冊頁清楚地表明過濾器是必需的參數。

引用自:https://unix.stackexchange.com/questions/244946