使用 "jq" 转义多行文本

Escaping multi-line text with "jq"

假设,我需要转义多行文本:

printf "\"aaa\"\nbbb"  
"aaa"
bbb

我试图用 jq -aR:

来逃避它
printf "\"aaa\"\nbbb"| jq -aR 
"\"aaa\""
"bbb"

很遗憾,这不是我想要的。我想改为 "\"aaa\"\nbbb"
我怎样才能用 jq 正确地转义 "aaa"\nbbb

使用 --slurp/-s 命令行选项。

$ printf "\"aaa\"\nbbb"| jq -asR 
"\"aaa\"\nbbb"

当然在这种情况下,-a选项没有任何区别。