我想將所有 jq 過濾器放在一個文本檔案中,并使用該jq -L選項來執行過濾器。但是,我無法讓這個簡單的事情發揮作用。
在我的sample2.json檔案中,我有:
{
"a": 86,
"b": 99
}

在我的json2csv檔案中,我有:
.["a"]

當我做:
cat sample.json | jq -L json2csv
輸出是整個 sample.json 檔案,如下所示:

但我希望輸出只是86因為:

如何更改json2csv檔案的內容,以便我只能86在輸出中獲取?我正在使用 jq 1.6。謝謝!
uj5u.com熱心網友回復:
使用jq -f json2csv來代替。
來自man jq:
-Ldirectory / -L 目錄:
將目錄添加到模塊的搜索串列中。如果使用此選項,則不使用內置搜索串列。請參閱下面有關模塊的部分。
將此與:
-f 檔案名 / --from-file 檔案名:
從檔案而不是從命令列讀取過濾器,如 awk 的 -f 選項。您還可以使用 # 進行評論。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/314407.html
上一篇:PythonPandas-電子郵件列包含帶有分隔符的值
下一篇:如何決議XML中的資料?
