![简单的二进制替换](https://linux22.com/image/156034/%E7%AE%80%E5%8D%95%E7%9A%84%E4%BA%8C%E8%BF%9B%E5%88%B6%E6%9B%BF%E6%8D%A2.png)
我尝试使用 bbe 如下
bbe -e 's/01110011/01111000/' test.txt
在这个例子中我想要完成的就是像二进制文件一样读取该文件,并将该字母替换s
为x
.
我对替代解决方案持开放态度,我不会坚持下去bbe
答案1
据我所知,bbe 不能使用二进制(base 2) 直接模式。然而,十六进制、八进制或十进制工作:
# Hex:
$ echo 'xs' | bbe -e 's/\x73/\x78/'
xx
# Octal:
$ echo 'xs' | bbe -e 's/\0163/\0170/'
xx
# Decimal:
$ echo 'xs' | bbe -e 's/\115/\120/'
xx