免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 1876 | 回复: 14
打印 上一主题 下一主题

如何计算 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-06-16 16:59 |只看该作者 |倒序浏览
一个文件a内容如下:
0.360
0.780
0.936
1.008
37.350
如何让此文件每一行都乘以1000,并且以这种方式显示:
360.000
780.000
936.000
1008.000
37350.000
大虾们都来帮一把吧,awk 或者其它方法

论坛徽章:
0
2 [报告]
发表于 2003-06-16 17:09 |只看该作者

如何计算

原帖由 "wpdhy" 发表:
一个文件a内容如下:
0.360
0.780
0.936
1.008
37.350
如何让此文件每一行都乘以1000,并且以这种方式显示:
360.000
780.000
936.000
1008.000
37350.000
大虾们都来帮一把吧,awk 或者其?.........
   
awk '{out=$0*1000;printf"%d.000\n",out}' urfile > newfile

论坛徽章:
0
3 [报告]
发表于 2003-06-16 17:13 |只看该作者

如何计算

大哥,你能否讲一下out的意思, 我没有用过,我感动呀

论坛徽章:
0
4 [报告]
发表于 2003-06-16 17:15 |只看该作者

如何计算

或者你清是给一点一点的讲呀,谢谢谢你呀,好心人呀

论坛徽章:
0
5 [报告]
发表于 2003-06-16 17:28 |只看该作者

如何计算

out 只是个变量,存储结果,不用也可以

awk '{printf("%.3f\n",1000*$0)}' urfile > newfile

论坛徽章:
0
6 [报告]
发表于 2003-06-16 17:41 |只看该作者

如何计算

原帖由 "nkliyong" 发表:
out 只是个变量,存储结果,不用也可以

awk '{printf("%.3f\n",1000*$0)}' urfile > newfile
   
哈哈,谢谢LiYong给我回答,俺刚才上不来了,网络不太稳定,有时太慢~~

论坛徽章:
0
7 [报告]
发表于 2003-06-16 18:22 |只看该作者

如何计算

大哥,如何让它的结果右对齐呢

论坛徽章:
0
8 [报告]
发表于 2003-06-16 19:19 |只看该作者

如何计算

try it ,under command line:
$cat a
0.360
0.780
0.936
1.008
37.350
$for i in $(cat a);do echo $i*100|bc;done
36.000
78.000
93.600
100.800
3735.000

论坛徽章:
0
9 [报告]
发表于 2003-06-16 19:22 |只看该作者

如何计算

你试一下:
awk '{printf "%9.3f\n", 1000*$0}' a.txt
呵呵!好使吗?

awk '{printf "%8.3f\n", 1000*$0}' a.txt
好使吗?
9 = max( length(each line))
所以好使。

论坛徽章:
0
10 [报告]
发表于 2003-06-16 19:24 |只看该作者

如何计算

原来是1000?,,我以为是100呢!嘻~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP