我有一个包含两列60,000行的数据文件。在行号约为24,9900之前,两列之间存在空白。除此之外(由于值很大),两列之间没有空白区域。看起来只有单列。有了这些数据,我无法使用xmgrace绘制图形。
249985.0013132.505
为了在xmgrace中绘制图形,数据应该是分开的(两者之间必须有空格,如:
249985.00 13132.505
所以我用awk分隔它们。
awk '{print $1, $2}' out_average_diffusion-maltoLyo12perX.dat
但它未能分成两列。
分离这些列应该怎么做?
感谢是否可以在python中完成。 提前谢谢。
答案 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