在JQ使用$變量我使用這個代碼:從PowerShell的
jq --raw-output "(map(keys) | add | unique) as $cols | map(. as $row | $cols | map($row[.])) as $rows | $cols, $rows[] | @csv" output2.json > output3.csv
從我的JSON數據庫中創建CSV:
[
{
"key1": "field1",
"key2": "field2",
"key3": "field3"
},
{
"key1": "field4",
"key2": "field5",
"key3": "field6"
}
]
輸出是完美的https://jqplay.org/,但似乎並不在我的命令行上運行時都可以工作。 我在VSCode中使用PowerShell。
我不斷收到此錯誤。
jq: error: syntax error, unexpected '|', expecting '$' or '[' or '{' (Windows cmd shell quoting issues?) at , line 1: (map(keys) | add | unique) as | map(. as | | map([.])) as | , [] | @csv jq: 1 compile error
我猜的$
是問題,因爲它們不是在錯誤的文字顯示,所以我試圖以各種方式逃避他們,但沒有取得進展。 我已經廣泛搜索,沒有人似乎有這個問題,所以我必須得到非常簡單的非常錯誤的東西。
你路過這整條生產線中作爲一個字符串,或者它是什麼?您需要將其作爲字符串傳遞並轉義|字符。您還需要注意powershell語法:$表示在cmd窗口中執行命令。 – jmoon