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
Другие вопросы по тегам