2016-01-19 51 views

回答

2

最簡單的完整JQ查詢是這樣的:

echo "{}" | jq . 

是否要追加時間,看看它會怎麼走?

+0

是的,這工作弗洛伊德式的幽默!正如@peak指出的那樣,jq的行爲已經改變了,如果標準輸入或標準輸出不是TTY,那麼只有缺省值爲'.'查詢,所以當輸入兩個jq時,不需要默認查詢。 https://github.com/hohl/sourcedrop-osx/issues/13解釋它。 我還應該補充一點,對我的用例沒有什麼用處......我只是讓這個腳本將一些東西插入jq中進行漂亮的打印,而碰巧我試圖將該腳本轉換爲jq以供選擇/過濾。我只是修改我的腳本以明確使用'''查詢。 謝謝! –

2

jq 1.5中存在一個錯誤/ misfeature,它解釋了您明顯發現的異常(它與您的第一個調用沒有明確的過濾器有關)。使用最新版本(通過github上提供):

$ jq --version 
jq-1.5rc2-146-gd228490 

$ echo "{}" | jq -scaM --unbuffered | jq 
[ 
    {} 
] 
+0

jq-1.5rc2-146-gd228490比1.5更新嗎? O_o –

+0

重要的部分是SHA。 d228490於1月17日發生。 – peak