bash metachars в замене шаблона
Я обычно использую замену паттерна bash ${parameter/pattern/string}
и мне интересно, есть ли замена string
метасимволы как &
в других инструментах (например, sed
, awk
).
Я пытаюсь использовать замену шаблона Bash для вставки 0x
перед каждой парой шестнадцатеричных цифр: 1a0e22fe ---> 0x1a 0x0e 0x22 0xfe
Если &
работал как в sed
а также awk
было бы так просто
S=1a0e22ff
echo "${S//??/ 0x&}"
Есть ли метасхемы в строке подстановки?
1 ответ
Боюсь нет. Это слишком сложно для Баша. Используя такой инструмент, как sed
вместо этого лучше.
input | sed 's/../0x&/g' | output