我有一个csv文件,其中包含每个列的标题。我想把所有的数字转换成只有两位小数的科学记数格式。i、 e.23452应转换为2.34e+04,0.00023452应转换为2.34e-04。在
但是,我希望第一列保持不变。它采用文本编号的形式,例如ABC_100。我不想把ABC_100转换成ABC_1e+2。在
简单地说,离开第一列和第一行,我希望所有内容都改为2十进制科学格式。在
Name,ClassA,ClassB,ClassC
File_10,2342,0.0212,34.234
File_50,43.234,7834,0.0024
File_100,300,0.0024,2.2341e-5
另一个awk,基于@JamesBrown answer(用于检测数字),使用GNU awk,没有任何循环:
记录分隔符
RS
允许将每个数字捕捉为一条记录,从而避免使用任何循环。在另一个在awk中:
给你。在
reference for printf可能会派上用场。在
相关问题 更多 >
编程相关推荐