Shell:删除尾随的小数点和零(如果为零)的可靠方法

时间:2019-01-01 10:44:42

标签: bash shell trim tr

在bash脚本中,我有一个(两位数)数字,带小数点和一位数字。

如果小数点分隔符后面有零,我想修剪分隔符和零。

对于

foo=26.5

..应该没有修剪。但在这种情况下:

foo=26.0 

我想要的输出是:

foo=26

tr是正确的选择吗?

我尝试使用--delete .0选项,但是它只是删除了两个角色的所有外观。

谢谢!

1 个答案:

答案 0 :(得分:1)

不仅适用于bash

foo=$(echo "$foo" | sed 's/\.0$//')