嗨,我有一个 shell 脚本,其中包含
variable="apple banana monkey"
我想要这样
apple\nbanana\nmonkey
但是当我尝试执行时
echo $variable | tr ' ' '\n'
结果是
apple
banana
monkey
我想获取新行的实际文字而不是评估值。
我尝试过 echo -e 或 echo -n 甚至多次转义\\但无济于事。
请帮忙。谢谢
最佳答案
tr
命令通过执行 1 到 1 映射将字符转换为字符。您要求该工具将空格转换为两个字符,这是 tr
无法完成的事情。
如果您接受命令开关,您可以尝试使用 sed
:
echo "$variable" | sed 's/ /\\n/g'
关于linux - 在 unix 或 shell 中将新行打印为字符串文字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59893473/