gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 05:07:13 26 4
gpt4 key购买 nike

嗨,我有一个 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com