我有一个包含某些函数/替换的脚本,等等。
但是在我的输出中,包含了一些像^@这样的垃圾。
如何用换行符替换这个^@?用剧本
此命令在vim命令行%s/<CTRL-2>//g中执行,但不通过脚本执行。
发布于 2015-12-15 13:23:05
^@是ASCII 0。
你可以用:
sed 's/\x00/\n/g'发布于 2015-12-15 14:01:29
在vim中键入命令
如果要修复结果,可以在vim中这样做:
:%s/然后按:
<Ctrl-V>010之后,您的命令如下所示::%s/^@
然后您可以继续键入:
:%s/^@/\r/g但我认为更好的解决办法是修复产生这些字符的代码。
在剧本中
如果您想要在脚本中这样做,那么就有一个函数:nr2char():您可以执行nr2char(10)来获得^@
https://stackoverflow.com/questions/34290247
复制相似问题