我想做5-9=-4
,去掉-
减号,然后在4
中添加3
。
例如:
5-9=-4. 4 + 3 = 7
我该怎么做呢?
我试过echo "5-9" | bc | last + 3
了。
但它不起作用。
我想在linux中做单行命令。
发布于 2014-12-26 14:54:21
有点老生常谈,但这里:
echo "5-9" | bc | sed 's/-//' | sed 's/.*/\0+3/' | bc
第一个sed调用删除第一个减号,将-4转换为4。第二个将4连接成4+3。
发布于 2014-12-26 14:57:33
尝尝这个。
echo -e "5-9 \n . * -1 \n .+3" | bc | tail -1
发布于 2014-12-26 15:27:27
只需使用括号,此解决方案应该在几个不同的shell中运行:
echo "-(5 - 9) + 3" | bc
以下代码在bash上运行:
echo $((-(5 - 9) + 3))
let "a = -(5 - 9) + 3"; echo $a
https://stackoverflow.com/questions/27653764
复制相似问题