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

时间:2012-08-22 17:41:58

标签: search replace sed binary hex

我需要用空格替换一些自动生成的文件中的一些非文本字符。 虽然它们是处理后的文本文件,但是添加了一些字符并且不能再编辑为文本

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

1 个答案:

答案 0 :(得分:4)

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

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

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