我无法处理看似简单的任务。Bash 将某些命令的输出作为数字字符串。需要在输出行中的所需位置放置一个点,从行尾开始计数(例如,在 3 处)。
$ sum=15734092; sum=$((sum/102)) ; echo $sum
154255
所需结果:154.255
我试图弄清楚sed 's/\(..\)$/\1./'但不明白如何移动它,它被添加到 154255 行的末尾。
我无法处理看似简单的任务。Bash 将某些命令的输出作为数字字符串。需要在输出行中的所需位置放置一个点,从行尾开始计数(例如,在 3 处)。
$ sum=15734092; sum=$((sum/102)) ; echo $sum
154255
所需结果:154.255
我试图弄清楚sed 's/\(..\)$/\1./'但不明白如何移动它,它被添加到 154255 行的末尾。
替换表达式中的顺序被简单地混淆了:首先是点,然后是替换,反之亦然:
或者以具有扩展正则表达式和数字偏移量的更体面的形式: