我需要用空格替换一些自动生成的文件中的一些非文本字符。 虽然它们是处理后的文本文件,但添加了一些字符,并且不能再作为文本进行编辑
有 sed 命令可以做到这一点吗?
最佳答案
根据您的平台和 sed
版本,您可能能够也可能无法执行诸如 s/[\000-\037]//g
之类的操作;但便携且简单的替代方案是:
tr '\000-\037' ' ' <input >output
(所有字符代码都是“二进制”;我假设您指的是控制字符,但如果您指的是 8 位字符 \200-\377
或其他字符,则调整显然很简单范围。)
关于search - 什么 sed 脚本可以用另一个十六进制字符替换一系列十六进制字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12078570/