由于值较大而拆分两列的组合

时间:2013-10-19 11:38:15

标签: python awk

我有一个包含两列60,000行的数据文件。在行号约为24,9900之前,两列之间存在空白。除此之外(由于值很大),两列之间没有空白区域。看起来只有单列。有了这些数据,我无法使用xmgrace绘制图形。

249985.0013132.505

为了在xmgrace中绘制图形,数据应该是分开的(两者之间必须有空格,如:

249985.00   13132.505

所以我用awk分隔它们。

awk '{print $1, $2}' out_average_diffusion-maltoLyo12perX.dat 

但它未能分成两列。

分离这些列应该怎么做?

感谢是否可以在python中完成。 提前谢谢。

2 个答案:

答案 0 :(得分:2)

 awk '{ if (NR > 24990) print substr($1, 0, 10) " " substr($1, 10); else print }' out_average_diffusion-maltoLyo12perX.dat 

答案 1 :(得分:2)

此sed命令可能适用于您:

sed 's/\(.\{9\}\)/\1 /' file