Bash

如何從 JSON 解析 markdown 文本並將其附加到文件而不破壞 markdown 格式?

  • June 9, 2022

我正在讀取 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

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