Shell-Script

簡單的二進制替換

  • June 24, 2019

我嘗試使用 bbe 如下

bbe -e 's/01110011/01111000/' test.txt

在這個例子中,我試圖完成的只是讀取文件,就好像它是一個二進製文件一樣,並將字母替換sx.

我對替代解決方案持開放態度,我不會堅持bbe

據我所知,bbe 不能直接使用二進制(基數 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

引用自:https://unix.stackexchange.com/questions/526704