興味のある方はわかりましたが、最終的に答えを見つけました: dd seek=$(($offset)) bs=1 count=$c conv=notrunc if=$loc2 of=$loc1
したがって、$loc2 の「テキスト」をコピーし、その前のバイトを削除せずにオフセット 0x2 の $loc1 に貼り付けたいと考えています。このコマンドをどの位置で実行しても、バイトをスキップするのではなく、代わりにすべてのバイトを 00 00 に置き換えます...オフセットに到達し、そこから正常に動作します。例:
offset=0x2
loc2 = 6E 6F 70 71
loc1 = 7E 3B 11 FF loc1 should change to this ---> 7E 3B 6E 6F 70 71 but instead changes to: 00 00 6E 6F 70 71
これは私の小さなコードです
offset=0x2
dd skip=$(($offset)) bs=1 count=5 conv=notrunc < $loc2 > $loc1