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

时间:2015-12-15 13:14:20

标签: regex vim regex-greedy

我有一个脚本包含某些功能/替换等。

但是在我的输出中,包含了一些像android.bluetooth.BluetoothDevice android.bluetooth.BluetoothAdapter.getRemoteDevice(java.lang.String)这样的垃圾。

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

此命令在vim命令行^@中执行,但不在脚本

中执行

2 个答案:

答案 0 :(得分:4)

^@是ASCII 0。

您可以使用:

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

答案 1 :(得分:2)

vim 中的

type命令

如果要修复结果,可以在vim中执行此操作:

:%s/

然后按:

<Ctrl-V>010

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

然后你可以继续输入:

:%s/^@/\r/g

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

脚本

中的

如果您想在脚本中执行此操作,可以使用nr2char()函数nr2char(10)来获取^@