如何用“\r”替换“^@”

How to replace "^@" with "\r"

我有一个脚本包含某些functions/replaces等。

但在我的输出中,包含一些垃圾,例如 ^@

如何用换行符替换此 ^@?使用脚本

此命令在 vim 命令行 %s/<CTRL-2>//g 中执行,但不通过脚本执行

^@ 是 ASCII 0。

您可以使用:

sed 's/\x00/\n/g'

在 vim

中输入命令

如果你想修复结果,你可以在 vim:

:%s/

然后按:

<Ctrl-V>010

之后你的命令看起来像::%s/^@

然后你可以继续输入:

:%s/^@/\r/g

但我认为更好的解决方案是修复生成这些字符的代码。

在脚本中

如果你想在脚本中这样做,有一个功能:nr2char()你可以做nr2char(10)来获得^@