我需要用空格替换一些自动生成的文件中的一些非文本字符。 虽然它们是处理后的文本文件,但是添加了一些字符并且不能再编辑为文本
是否有sed命令来执行此操作?
答案 0 :(得分:4)
根据您的平台和sed
版本,您可能会或可能无法执行s/[\000-\037]/ /g
之类的操作;但便携和简单的替代方案是:
tr '\000-\037' ' ' <input >output
(所有字符代码都是“二进制”;我假设你的意思是控制字符,但如果你的意思是8位字符\200-\377
或其他东西,那么调整范围显然是微不足道的。)