| 查看: 609 | 回复: 3 | ||
1787487804银虫 (正式写手)
|
[求助]
awk编程问题 已有1人参与
|
|
输入文件E0Rux 2 -.88728063E+01 3 -.15344694E+02 4 -.22385101E+02 5 -.29684515E+02 6 -.37215370E+02 7 -.44609685E+02 8 -.54054073E+02 9 -.60238539E+02 10 -.67770768E+02 11 -.74804487E+02 12 -.83577595E+02 13 -.90188046E+02 14 -.98811852E+02 输入文件 E0 2 0Rh -.88712428E+01 1Rh -.78791980E+01 2Rh -.65535318E+01 3 line -.14260966E+02 others -.14260966E+02 top -.14262616E+02 tri -.14260966E+02 4 cube -.21055435E+02 diamond/cute -.20240383E+02 diamond/obei -.19806691E+02 5 gs/bott -.28037227E+02 gs/top -.28510553E+02 处理程序 #!/bin/bash E0Rh=-1.1887662, E0Ru=-2.2838051; awk '{ERuN[$1]=$2}END{for(i=2;i<=14;i++){print ERuN}}' E0Rux; awk '{for(i=1;i<=NF;i++){if($i<0){printf("%g ,ERuN[%d]=%g ",$i-ERuN[$1]-E0Rh+E0Ru,i,ERuN[$1])} else{printf "%s ",$i}}printf "\n"}' E0 >ERhsubstitution; 输出文件ERhsubstitution 2 0Rh -8.87124 ,ERuN[3]=0 1Rh -7.8792 ,ERuN[5]=0 2Rh -6.55353 ,ERuN[7]=0 3 line -14.261 ,ERuN[3]=0 others -14.261 ,ERuN[5]=0 top -14.2626 ,ERuN[7]=0 tri -14.261 ,ERuN[9]=0 4 cube -21.0554 ,ERuN[3]=0 diamond/cute -20.2404 ,ERuN[5]=0 diamond/obei -19.8067 ,ERuN[7]=0 5 gs/bott -28.0372 ,ERuN[3]=0 gs/top -28.5106 ,ERuN[5]=0 计算结果不正确,正确结果 第一行 应为 2 0Rh -1.0937754 ...... 且输出文件中数组的值都为零,令我很不解,哪里不对? |
» 猜你喜欢
售中科院一区文章,我:8 O 5 5 1 O 5 4,含JCR-TOP
已经有4人回复
Materials Today Chemistry审稿周期
已经有5人回复
溴的反应液脱色
已经有7人回复
国自然申请面上模板最新2026版出了吗?
已经有11人回复
推荐一本书
已经有12人回复
基金申报
已经有4人回复
计算机、0854电子信息(085401-058412)调剂
已经有4人回复
纳米粒子粒径的测量
已经有7人回复
常年博士招收(双一流,工科)
已经有4人回复
参与限项
已经有5人回复


2楼2016-01-22 11:40:54
1787487804
银虫 (正式写手)
- 应助: 8 (幼儿园)
- 金币: 644.4
- 散金: 87
- 红花: 4
- 帖子: 822
- 在线: 81.9小时
- 虫号: 2104511
- 注册: 2012-11-03
- 性别: GG
- 专业: 电磁场与波

3楼2016-01-22 16:21:22

4楼2016-05-06 10:05:15












回复此楼