linux - #!/bin/bash sed 将属性 /n 作为纯文本发送的问题
问题描述
我尝试替换其他文件上的一行(变量)。在这个变量上,我必须将换行符的 /n 作为纯文本放入,因为如果不是,程序将不会使用它。
我的尝试:
sv_desc='Testing \n Another Test \n Test again'
sed -i -e 11c "server.description \"$sv_desc\"" $HOME/dirtoFile
现在输出:
server.description "Another Test
Test again
Test"
我也尝试了“”,但输出相同....
我需要跟随输出(全部在一行中与\ n):
server.description "Testing \n Another Test \n Test again"
解决方案
您的新行字符需要使用额外的反斜杠进行转义
sv_desc='Testing \\n Another Test \\n Test again'
sed -i -e 11c "server.description \"$sv_desc\"" $HOME/dirtoFile
推荐阅读
- swift - Swift 字符串 vs [Character] 和性能
- database - 如何在 PgAdmin 4 中隐藏临时表
- python - 停止 spark createdataframe(pandas.df) 剥离/修剪字符串
- plot - 如何安装/导入 MakieLayout
- javascript - 如何在 react js 中将 props.children 转换为字符串
- nlp - 从 Inception Annotation 引擎导出带有标签的文本序列
- python-3.x - 如何使用 python 从 csv 文件中的 url 列表中抓取文本并将其导出到另一个 csv 文件?
- c++ - WRL/C++ 检测同时按下的多个鼠标按钮
- arrays - 谷歌在空白列标准上表 dsum
- excel - 将具有两个“Y”列的矩阵转换为列表