【发布时间】:2020-10-11 14:50:11
【问题描述】:
我想通过在任何数字和它之前的点之间添加\ 来修改我的变量,
到目前为止,我只在第一个数字和第一个点之后添加了\。
我的脚本:
branch="3.2.5"
firstbranch=$(echo $branch | sed -r 's/([0-9]+.)(.)/\1\\2/g') && echo $firstbranch
它生成的输出:
3.\2.5
以及所需的输出:
3.\2.\5
【问题讨论】:
-
正斜杠还是反斜杠?
-
试试
sed -E 's/([0-9])\./\1.\\/g' <<< "$branch" -
您写了 在任何数字和点之间添加 \,但在您想要的输出中,您确实在任何点和数字之间添加了 \,即按其他顺序。
-
已修复,混淆抱歉