我想要5-9=-4
并删除-
减号,然后在3
中添加4
。
e.g。
5-9=-4. 4 + 3 = 7
我该怎么做?
我尝试了echo "5-9" | bc | last + 3
。
但它不起作用。
我想用单行linux命令。
答案 0 :(得分:0)
有点hacky,但在这里:
echo "5-9" | bc | sed 's/-//' | sed 's/.*/\0+3/' | bc
第一个sed调用删除第一个减号,将-4转为4.第二个连接 4进4 + 3。
答案 1 :(得分:0)
试试这个。
echo -e "5-9 \n . * -1 \n .+3" | bc | tail -1
答案 2 :(得分:0)
只需使用括号,此解决方案应在几个不同的shell中运行:
echo "-(5 - 9) + 3" | bc
以下在bash上运行:
echo $((-(5 - 9) + 3))
let "a = -(5 - 9) + 3"; echo $a