这是我的剧本:
ItemsControl
我想用my_var="foo
bar
baz"
echo ${my_var//\n/\\n}
替换所有换行符。
然而,这就是我所拥有的:
\\n
我错过了什么?
答案 0 :(得分:7)
我认为这样做符合你的要求:
$ echo "${my_var//$'\n'/\\n}"
foo\nbar\nbaz
有两点需要注意:
echo
打印由单个空格分隔的每个参数。$'\n'
作为C风格的字符串,以在扩展的搜索部分中获取换行符。答案 1 :(得分:1)
这有效:
$ echo "${my_var//
/\\n}"
foo\nbar\nbaz
相关发现:要在命令中的任何位置插入文字换行符而不运行它,可以按 Ctrl-v Ctrl-Enter 。