bash metachars的模式替换

问题描述 投票:1回答:1

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

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

如果&sedawk那样工作,那就太容易了:

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

替换字符串中有metachars吗?

bash substitution metacharacters
1个回答
1
投票

我不敢。这对Bash来说太复杂了。使用像sed这样的工具更好。

input | sed 's/../0x&/g' | output
© www.soinside.com 2019 - 2024. All rights reserved.