我想解析一个变量(在我的情况下,它是开发套件的版本)以使其.
免于dot()。如果为version='2.3.3'
,则所需的输出为233
。
我尝试如下进行操作,但是.
必须替换为另一个给我的字符2_3_3
。如果tr . ''
可以的话,那会很好。
1 VERSION='2.3.3'
2 echo "2.3.3" | tr . _
@manatwork很好,有效。您可以将其发布为答案。谢谢
—
Pradagupd 2013年
很多好的答案。但是,如果我可以对目标进行第二次猜测,请注意2.11.3和2.1.13 ... ;-)考虑在数字上添加填充零。
—
Rmano
@Rmano您的意思是
—
prayagupd
VERSION='2.30.3100'
?无论是什么.
,所有答案都将被删除。
@PrayagUpd ---我只是说,如果您将转换后的数字用于比较(比如说“此版本是新的还是相同的”),则应注意2.11.3和2.1.13- -去除点后它们看起来相同,但是显然2.11.3是更新的。同样,2.11.3比2.1.14更新,但是比较2113和2114将导致错误的答案。我记得某个地方有个错误……
—
Rmano
echo "2.3.3" | tr -d .
。