1

我通常使用 bash 模式替换${parameter/pattern/string},我想知道是否有其他工具中的替换string元字符&(例如sed, awk)。

我正在尝试使用 bash 模式替换0x在每对十六进制数字之前插入:1a0e22fe ---> 0x1a 0x0e 0x22 0xfe

如果&像在sedand中那样工作awk,那就太容易了:

S=1a0e22ff
echo "${S//??/ 0x&}"

替换字符串中是否有元字符?

4

1 回答 1

1

恐怕不行。这对 Bash 来说太复杂了。使用类似的工具sed会更好。

input | sed 's/../0x&/g' | output
于 2017-12-20T10:24:58.450 回答