json - 将换行符 (\n) 替换为双反斜杠 n (\\n)

标签 json linux bash ubuntu

我需要发送一个包含换行符的字符串作为 JSON 参数。 \n导致错误,需要编码为\\n

如何在 linux 的纯 bash 脚本中将 \n 替换为 \\n

最佳答案

使用参数扩展:

line='\n'
line=${line/\\n/\\\\n}

使用引号可能更具可读性:

r=${line/'\n'/'\\n'}

如果要替换所有出现的地方,请将第一个斜杠加倍:

r=${line//'\n'/'\\n'}
#       ^^

关于json - 将换行符 (\n) 替换为双反斜杠 n (\\n),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29925482/

相关文章:

c# - C# datetime转Json序列化日期格式

c - 如何从Linux内核获取文件的最后更新时间?

php - 保护 PHP 源代码

bash - 为什么我一直收到 `bash: local: command not found`

linux - 如何在 Jenkins 上配置多个 shell 脚本并在不等待其他脚本的情况下运行它们

json - 如何从 node_modules 文件夹添加 package.json 依赖项?

python - 如何使用 Python 抓取类别维基百科页面类别中的子类别和页面

c++ - 有没有办法在Windows下编译为Linux编写的C++代码?

bash - 如何在一行中定义一个函数

JSON Postman 正文不适用于 PostgreSQL 插入