我有一个数据文件如下;
569158.650000 8.859e-02
579175.970000 8.659e-02
599177.990000 8.659e-02
我需要从第一列中提取第一行值。然后我需要将第一列除以 3600。最后,我需要将结果粘贴为新数据文件中的第一列,如下所示;
0 8.859e-02
2.78 8.659e-02
8.33 8.659e-02
如何使用代码进行上述计算?
我有一个数据文件如下;
569158.650000 8.859e-02
579175.970000 8.659e-02
599177.990000 8.659e-02
我需要从第一列中提取第一行值。然后我需要将第一列除以 3600。最后,我需要将结果粘贴为新数据文件中的第一列,如下所示;
0 8.859e-02
2.78 8.659e-02
8.33 8.659e-02
如何使用代码进行上述计算?
这是一个
awk
解决问题的oneliner:对于每一行,这只是将第一个字段除以 3600 (
$1/3600
) 并将其打印为带有两位小数 (%.2f
) 后跟空格的浮点数,第二个字段 ($2
) 作为字符串 (%s
) 最后是换行符。如果您想四舍五入到小数点后六位,只需更改%.2f
为%.6f
.示例运行
此脚本从以您所说的格式命名的文件中读取
input
,并输出到名为output
.首先它将该行分成两个字段,然后将第一个字段除以 3600 并打印两位小数,然后将新数字和该行中的第二个数字打印到名为 output 的文件中。
它不进行错误检查。如果遇到错误,YMMV。