如何用“\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)
来获得^@
我有一个脚本包含某些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)
来获得^@