2

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

有没有 sed 命令可以做到这一点?

4

1 回答 1

4

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

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

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

于 2012-08-22T17:46:55.917 回答