【发布时间】:2020-04-03 02:42:49
【问题描述】:
我有一个动态字符串,需要替换字符串中的一个字符,但仅限于字符串的最后部分。
示例字符串:
Microsoft|Application-Local|Installed on system|win:application-local
我需要将字符串中的“-”替换为“:”,但仅限于字符串的最后部分。
想要的字符串:
Microsoft|Application-Local|Installed on system|win:application:local
字符串中的数据会发生变化,但“win:”除外。是否可以说从“win:”开始查看字符串的末尾将任何“-”替换为“:”
我很难弄清楚我的逻辑。
【问题讨论】:
-
你有一些失败的尝试吗?发布相同的
-
sed -e 's/\(win:[^-]*\)-/\1:/' -
echo "$s" | rev | sed 's/-/:/' | rev