Bash 如何在十六进制字符串中使用sed应用通配符?

Bash 如何在十六进制字符串中使用sed应用通配符?,bash,sed,hex,Bash,Sed,Hex,我需要一个bash命令来更改二进制文件中的字符串 在二进制文件中,我搜索字符串: AF7743**并且需要更改为AF774300 如何应用通配符,以便sed更改以我的模式开头且只有最后两个值不同的所有字符串 Tnx全部通过sed sed 's/AF7743../AF774300/g' file 示例: $ echo 'AF7743** foo AF7743kk' | sed 's/AF7743../AF774300/g' AF774300 foo AF774300 文件是否包含字符串AF77

我需要一个bash命令来更改二进制文件中的字符串

在二进制文件中,我搜索字符串:

AF7743**
并且需要更改为
AF774300

如何应用通配符,以便sed更改以我的模式开头且只有最后两个值不同的所有字符串

Tnx全部通过sed

sed 's/AF7743../AF774300/g' file
示例:

$ echo 'AF7743** foo AF7743kk' | sed 's/AF7743../AF774300/g'
AF774300 foo AF774300

文件是否包含字符串
AF7743
,或字节
AF
77
43
?在OP编辑二进制文件时,您需要添加
-b
开关。在GNU sed和其他一些
中,匹配包括换行符在内的所有字符,请参阅