Linux SED 将 0A 替换为 1A

Posted

技术标签:

【中文标题】Linux SED 将 0A 替换为 1A【英文标题】:Linux SED replace 0A with 1A 【发布时间】:2021-05-23 13:25:33 【问题描述】:

我正在使用汽车收音机。这里的操作系统是 QNX,命令集非常有限:

我需要修改十六进制文件。我找到了 sed 命令,它可以做到,但是当我尝试使用它时,我卡住了。

我需要替换这个字节顺序: 8A 00 00 0A B8 90 4B 到 -> 8A 00 00 1A B8 90 4B 我没有运气。我在 *** 上找到了一些代码,例如 sed ':a;N;$!ba;s/\n//g' file,它删除了 0A,所以也许可以删除并附加 1A。有机会吗?提前致谢。

【问题讨论】:

【参考方案1】:

你已经很接近了。使用 GNU sed:

sed ':a;N;$!ba;s/\n/\x1A/g' file

sed ':a;N;$!ba;s/\x0a/\x1A/g' file

【讨论】:

以上是关于Linux SED 将 0A 替换为 1A的主要内容,如果未能解决你的问题,请参考以下文章

脚本学习_Linux_Sed命令_替换

脚本学习_Linux_Sed命令_替换

如何用sed命令替换一行中的某个字符串

sed替换整行

linux 替换 sed命令 转载

linux sed 如何替换字符串中的反斜杠\