Шестнадцатеричное число замены в двоичном файле с оболочкой без sed

У меня есть двоичный файл, который я хочу заменить сценарием оболочки 0xaa,0xbb,0xcc,0xdd с 0x11,0x22,0x33,0x44

Я могу добраться 0xaa,0xbb,0xcc,0xdd в сценарий оболочки как $1 но как я могу заменить его 0x11,0x22,0x33,0x44 без sed?

Спасибо

0
задан 3 February 2019 в 14:03

1 ответ

Возможно, колотите индексные массивы, помог бы:

#!/usr/bin/env bash
set -e

my_hex=(0xaa 0xbb 0xcc 0xdd)
my_new_hex=(0x11 0x22 0x33 0x44)

# exchange values
for i in $(seq 1 "${#my_hex[@]}")
do
        my_hex["$i" - 1]=${my_new_hex[$i - 1]}
        echo "${my_hex[$i - 1]}"
done
0
ответ дан 26 October 2019 в 09:30

Другие вопросы по тегам:

Похожие вопросы: