LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 934|回复: 5

命令bc怎么用?简单点就好.(e文看不太懂)[已解决]

[复制链接]
发表于 2004-1-15 13:14:04 | 显示全部楼层 |阅读模式
谢谢谢.
发表于 2004-1-15 13:23:32 | 显示全部楼层
基本用法:
[/etc/sysconfig]a=12
[/etc/sysconfig]b=23
[/etc/sysconfig]echo "$a+$b"|bc
35
[/etc/sysconfig]echo "$a*$b"|bc
276
[/etc/sysconfig]a=12.34
[/etc/sysconfig]b=23.45
[/etc/sysconfig]echo "scale=1;$a*$b"|bc
289.37
[/etc/sysconfig]echo "scale=1;$a/$b"|bc #保留小数点精度只对除法有效
.5
[/etc/sysconfig]echo "scale=2;$a/$b"|bc
.52
[/etc/sysconfig]echo "obase=16;123"|bc   #10进制123转换成16进制
7B
[/etc/sysconfig]echo "obase=2;123"|bc   #转换成2进制
1111011
 楼主| 发表于 2004-1-16 14:45:31 | 显示全部楼层
多谢谢!
那下面的怎么做?:
cat file
2
3
4
5
使用bc可否求file列表中值的和?
ths:p
发表于 2004-1-16 15:21:12 | 显示全部楼层
use awk:
  1. awk '{sum+=$1};END{print sum}' file
复制代码
use $(()):
  1. sum=0;for i in $(<file);do ((sum+=$i));done;echo $sum
复制代码
use bc:
  1. echo $(for i in $(<file);do echo -n "$i+0";done)|bc
复制代码
对于求列的算术运算,还是用awk方便
发表于 2004-1-16 21:36:50 | 显示全部楼层
bc算无限精度用的,几乎是functional language
 楼主| 发表于 2004-1-19 13:53:59 | 显示全部楼层

收到!

多谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表