我需要发送一个包含换行符的字符串作为 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/