Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我需要用空格替换一些自动生成的文件中的一些非文本字符。虽然它们是处理后的文本文件,但添加了一些字符,不能再作为文本编辑
有没有 sed 命令可以做到这一点?
根据您的平台和sed版本,您可能会也可能不会执行以下操作s/[\000-\037]/ /g;但便携式和简单的替代方案是这样的:
sed
s/[\000-\037]/ /g
tr '\000-\037' ' ' <input >output
(所有字符代码都是“二进制”;我假设您的意思是控制字符,但如果您指的是 8 位字符\200-\377或其他字符,那么调整范围显然是微不足道的。)
\200-\377