gpt4 book ai didi

linux - 如何用包含换行符的字符串替换文件内容?

转载 作者:太空宇宙 更新时间:2023-11-04 09:38:42 28 4
gpt4 key购买 nike

当我将“line1\nline2\nline3”读入字符串时,如下所示:

read string

line1\nline2\nline3

然后回显字符串并将输出定向到文件:

echo $string > text.txt

txt 文件现在包含:

line1nline2nline3

我怎样才能使文件包含:

line1
line2
line2

?

谢谢。

最佳答案

这里的问题是\n不是换行的意思。它只是不必要地转义了 n 的值。

做你想做的事,你应该做。

  1. 以保留反斜杠的方式读取字符串
  2. 展开任何转义序列并写出字符串

你可以 1. 使用 read -r 和 2. 使用 echo -e:

read -r string
echo -e "$string"

关于linux - 如何用包含换行符的字符串替换文件内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23599061/

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