如何使用正则表达式(bash)为变量赋值



我想在变量赋值的行bash中使用regex

例如

oldip="14.130.31.172"
oldip_a="14.130.31.172" //How to use regex on this line.

如何使用正则表达式对$oldip中的所有"\"进行建模?然后为$oldip_a分配一个新值。

你知道吗?

我相信你想使用这样的字符串替换:

    oldip_a=${oldip//\/}

或者类似的。。。当然,总有一些战斗逃脱反斜杠!

一个更明显的例子:

    some_variable=${some_other_variable//replaceEachOfThese/withThis}

在此页面上搜索"替换所有匹配项":

http://tldp.org/LDP/abs/html/string-manipulation.html

以下是如何做到这一点:

oldip="14.130.31.172"
oldip_a=`echo $oldip | sed 's/[]//g'`
echo $oldip_a

输出

14.130.31.172

最新更新