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

标签 search replace sed binary hex

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

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

最佳答案

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

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

(所有字符代码都是“二进制”;我假设您指的是控制字符,但如果您指的是 8 位字符 \200-\377 或其他字符,则调整显然很简单范围。)

关于search - 什么 sed 脚本可以用另一个十六进制字符替换一系列十六进制字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12078570/

相关文章:

java - 在Java中的排序字符串数组中查找以指定字符串开头的第一个元素

javascript - 使用单个正则表达式从多个列表中捕获项目

Javascript 字符串 regex/.*/gm 不会一次捕获所有行

awk - 如何使用 grep/awk/sed 打印特定模式(不包括模式本身)之前的所有字符?

wordpress - 停止 wordpress 搜索显示自定义帖子类型

php - 为什么使用dom而不是regex来解析网页?

search - 找不到类 'Input'

xslt - 替换节点后的文本

linux - 如何批处理 sed 文件和重定向结果

linux - 通过搜索另一个文件从文件中删除匹配段落