首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将"^@“替换为"\r”

如何将"^@“替换为"\r”
EN

Stack Overflow用户
提问于 2015-12-15 13:14:20
回答 2查看 95关注 0票数 3

我有一个包含某些函数/替换的脚本,等等。

但是在我的输出中,包含了一些像^@这样的垃圾。

如何用换行符替换这个^@?用剧本

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-12-15 13:23:05

^@是ASCII 0。

你可以用:

代码语言:javascript
复制
sed 's/\x00/\n/g'
票数 4
EN

Stack Overflow用户

发布于 2015-12-15 14:01:29

在vim中键入命令

如果要修复结果,可以在vim中这样做:

代码语言:javascript
复制
:%s/

然后按:

代码语言:javascript
复制
<Ctrl-V>010

之后,您的命令如下所示::%s/^@

然后您可以继续键入:

代码语言:javascript
复制
:%s/^@/\r/g

但我认为更好的解决办法是修复产生这些字符的代码。

在剧本中

如果您想要在脚本中这样做,那么就有一个函数:nr2char():您可以执行nr2char(10)来获得^@

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34290247

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档