使用 "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
选项没有任何区别。
假设,我需要转义多行文本:
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
选项没有任何区别。