在 unix 或 shell 中将新行打印为字符串文字



嗨,我有一个 shell 脚本

variable="apple banana monkey"

我希望它是

applenbanananmonkey

但是当我尝试执行时

echo $variable | tr ' ' 'n'

它的结果是

apple
banana
monkey

我想获取新行的实际文字,而不是评估值。

我尝试过 echo -e 或 echo -n,甚至进行了多次转义 \\,但无济于事。

请帮忙。谢谢

tr命令通过执行 1 对 1 映射将字符转换为字符。您要求该工具将空格转换为两个字符,这是tr无法完成的。

如果接受命令开关,可以尝试使用sed

echo "$variable" | sed  's/ /\n/g'

最新更新