我通常使用bash模式替换${parameter/pattern/string}
,我想知道在其他工具中是否有像string
这样的替换&
元字符(例如sed
,awk
)。
我正在尝试使用bash模式替换在每对十六进制数字之前插入0x
:1a0e22fe ---> 0x1a 0x0e 0x22 0xfe
如果&
像sed
和awk
那样工作,那就太容易了:
S=1a0e22ff
echo "${S//??/ 0x&}"
替换字符串中有metachars吗?
我不敢。这对Bash来说太复杂了。使用像sed
这样的工具更好。
input | sed 's/../0x&/g' | output