Search 什么sed脚本可以用另一个十六进制字符替换一系列十六进制字符

Search 什么sed脚本可以用另一个十六进制字符替换一系列十六进制字符,search,replace,sed,binary,hex,Search,Replace,Sed,Binary,Hex,我需要将一些自动生成的文件中的一些非文本字符替换为空格。 虽然它们是处理后的文本文件,但添加了一些字符,因此无法再将其编辑为文本 是否有一个sed命令来执行此操作?根据您的平台和sed版本,您可能会也可能无法执行类似s/[\000-\037]//g的操作;但便携式和简单的替代方案是: tr '\000-\037' ' ' <input >output tr'\000-\037''输出 (所有字符代码都是“二进制”的;我假设您指的是控制字符,但如果您指的是8位字符\200-\377

我需要将一些自动生成的文件中的一些非文本字符替换为空格。 虽然它们是处理后的文本文件,但添加了一些字符,因此无法再将其编辑为文本


是否有一个sed命令来执行此操作?

根据您的平台和
sed
版本,您可能会也可能无法执行类似
s/[\000-\037]//g的操作;但便携式和简单的替代方案是:

tr '\000-\037' ' ' <input >output
tr'\000-\037''输出

(所有字符代码都是“二进制”的;我假设您指的是控制字符,但如果您指的是8位字符
\200-\377
或其他字符,则调整范围显然是微不足道的。)

根据您的平台和
sed
版本,您可能会也可能无法执行类似
s/[\000-\037]的操作//g
;但便携式和简单的替代方案是:

tr '\000-\037' ' ' <input >output
tr'\000-\037''输出

(所有字符代码都是“二进制”的;我假设您指的是控制字符,但如果您指的是8位字符
\200-\377
或其他字符,那么调整范围显然很简单。)

我认为它们是128-255范围内的字符。某些错误处理正在添加它们,文本编辑器无法打开它们。当我用颜色高亮显示grep时,它们是可见的,并显示为?。一些基于UTF-8的错误处理会导致这种情况吗?那就是八进制。不知道更多的原因不能真正推测原因,但听起来并不像UTF-8的问题,不考虑“代码> TR -C”[打印:] \n′/代码>我认为它们是128到255范围内的字符。某些错误处理正在添加它们,文本编辑器无法打开它们。当我用颜色高亮显示grep时,它们是可见的,并显示为?。一些基于UTF-8的错误处理会导致这种情况吗?那就是八进制。不知道更多的原因不能真正推测原因,但听起来并不像UTF-8的问题,不考虑“代码> TR -C”[打印:] \n′/代码>