我正在读取 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 变量。