Shell:删除尾随小数点和零的可靠方法,以防出现零
Shell: Robust way to remove trailing decimal point and zero in case there is a zero
在 bash 脚本中,我有一个带小数点和一位数字的(两位数)数字。
如果小数分隔符后有零,我想 trim 分隔符和零。
对于
foo=26.5
..应该没有trim铭。但在这种情况下:
foo=26.0
我想要的输出是:
foo=26
tr
是正确的选择吗?
我尝试使用 --delete .0
选项,但它只是删除了两个角色的所有出现。
谢谢!
不仅仅针对bash
:
foo=$(echo "$foo" | sed 's/\.0$//')
在 bash 脚本中,我有一个带小数点和一位数字的(两位数)数字。
如果小数分隔符后有零,我想 trim 分隔符和零。
对于
foo=26.5
..应该没有trim铭。但在这种情况下:
foo=26.0
我想要的输出是:
foo=26
tr
是正确的选择吗?
我尝试使用 --delete .0
选项,但它只是删除了两个角色的所有出现。
谢谢!
不仅仅针对bash
:
foo=$(echo "$foo" | sed 's/\.0$//')