Bash
如何從 JSON 解析 markdown 文本並將其附加到文件而不破壞 markdown 格式?
我正在讀取 JSON 對象
jq
並將欄位的值附加到另一個文件,如下所示:curl $JSON| jq '.body' | tee -a page1.md
這很好用,但是我從 curl 命令中提取的降價並沒有在
page1.md
. 它只是追加,並沒有考慮降價樣式,例如###
加粗文本。例如,下面的行正是上面的命令在測試執行期間附加的內容……注意行首和行尾的引號。所有這些都輸出到一行上,破壞了最初從 curl 中提取的原始降價格式的完整性。"###test test test \r\n**test test **\r\n\r\n> test test test test\r\n\r\n\r\test test test\n"
如何將此文本附加到降價以讀取格式樣式?我認為引號引起了問題?
保存標記的字元串以編碼方式儲存在 JSON 文件中。使用
jq -r
而不是jq
. 這將為您提供解碼的(“原始”)輸出,沒有外部引號。當你使用它們時,不要忘記雙引號你的 shell 變數。
curl "$JSON" | jq -r '.body' >> page1.md