replace - 如何删除 Sublime Text 3 中的 <0x00> 字符?

标签 replace sublimetext3

问题

所以我有这个大文本文件,其中包含 <0x00>字符(见下图)。

Sublime Text 3 with <0x00> including replace option

如上图所示,我尝试使用正则表达式 \x00 删除这些字符。 。除此之外,我还尝试过\0\00但没有成功。

但是,当我尝试在 Sublime Text 中替换这些字符时,弹出窗口显示这些 <0x00>确实已经找到了字符(见下图),到目前为止一切顺利。

occurrences found

不幸的是,当我单击“替换”按钮时,字符没有被替换。

问题

我怎样才能摆脱这些<0x00>字符?

附:值得一提的是,我无法对“0”进行搜索,因为该文本文件包含零,而我想保留它。

进度更新#1

我已成功将 <0x00> 字符复制到“查找”搜索框中(见下图)。

但是,不幸的是,即使我尝试用文本文件中的空字符替换该字符,也没有发生任何更改。

progress update 1

进度更新#2(解决方案)

如果没有@00的帮助,我找不到这个问题的答案,谢谢!

说明

该文件以 UTF-16 编码,但我认为它是 UTF-8。该文件是以 BOM UTF-8 打开的,这正是我无法删除 <0x00> 的原因。 Sublime Text 3 中的 (NUL) 个字符。

解决方案

在“bash”或“终端”中执行以下命令:

sed -i 's/\x0//g' [textfile_name].txt

最佳答案

好的,我自己尝试过,似乎正则表达式可以工作。确保您选择了正则表达式选项(在图像中突出显示)并使用正则表达式 \0:

Sublime

现在只需确保替换字段中没有任何内容,然后单击“全部替换”。 NUL 字符应该消失。

注意

在阅读时,似乎每个其他字符后面都有一个 NUL,这可能表明该文件实际上是 UTF-16(如果是这种情况,您想要删除它们)并且需要重新加载。如果切换到 UTF-16 并且我的上述解决方案不起作用,this线程可能对您有用。

关于replace - 如何删除 Sublime Text 3 中的 <0x00> 字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51449480/

相关文章:

C - 使用字符指针替换文件中的字符串

html - 如何通过 CSS 选择和更改下拉列表 <select> 中的值

ubuntu - Sublime 的菜单不显示其快捷方式(键绑定(bind))

sublimetext3 - Sublime Text 中的自动类导入

python - Sublime Text : run code in a new file without saving to disk and the default language setting for a new file

visual-studio-code - 替换但找不到下一个匹配项

python - 删除 Pandas 中的标点符号

jquery 用模式替换部分类名

python-3.x - Sublime Text 3 在 '__main__' 中找不到 '' 模块

redis - 如何在编辑器上运行 redis?