在shell提示符下,计算诸如以下表达式的mm:ss值的最少击键方式是4:33 + 0:20 - 2:45 = 2:08
什么?
这是用于交互使用,而不是在脚本中使用,或用于测量经过的时间,或类似的东西。没有鼠标 没有GUI。
有成千上万的实现mm+60*ss
,并(mmss/60, mmss%60)
在数百种语言。为此,我可以用bash或ruby或C编写脚本,以添加另一个实现。但它很可能是这轮并不需要重塑,当它可能被埋在什么地方bc
,dc
,irb
,或者甚至在bash
本身。
虽然不完美:
s="4:33 + 0:20 - 2:45"
n=$(sed 's/\([0-9]*\):\([0-9]*\)/(\1 * 60 + \2)/g' <<< "$s" | bc)
printf "%d:%02d\n" $(( $n / 60 )) $(( $n % 60 ))
sed命令输出(4 * 60 + 33) + (0 * 60 + 20) - (2 * 60 + 45)
到bc
。
输出为:2:08
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句