json - 使用“jq”转义多行文本
问题描述
假设,我需要转义多行文本:
printf "\"aaa\"\nbbb"
"aaa"
bbb
我试图逃避它jq -aR
:
printf "\"aaa\"\nbbb"| jq -aR
"\"aaa\""
"bbb"
不幸的是,这不是我想要的。我想得到"\"aaa\"\nbbb"
。
我怎样才能正确"aaa"\nbbb
逃脱jq
?
解决方案
使用 --slurp/-s 命令行选项。
$ printf "\"aaa\"\nbbb"| jq -asR
"\"aaa\"\nbbb"
当然,在这种情况下,该-a
选项没有任何区别。
推荐阅读
- java - AES在java中解密文本,在C#中加密
- python - 我应该为每个文件上传请求创建一个新的 boto3 客户端实例,还是使用共享实例
- django - 为什么 Django 中的 set_language url 不会改变语言?
- excel - 如何在excel vba中动态选择特定的单元格范围?
- c# - 返回实体 ID 不等于 int 数组中的任何值的实体
- r - 使用“rvest”(JavaScript 动态网页)抓取大量名称
- node.js - 最大并发、qps 和 tcp 积压
- android - Android studio - 如何将图像保存到 SECONDARY_STORAGE
- ios - AutoLayout系统设置的NSAutoresizingMaskLayoutConstraint引入的神秘值
- html - 即使添加了元标记,html 表单也没有响应