-2

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

249985.0013132.505

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

249985.00   13132.505

所以我用 awk 将它们分开。

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

但它未能分成两列。

应该如何分离这些列?

欣赏这是否也可以在 python 中完成。提前致谢。

4

2 回答 2

2
 awk '{ if (NR > 24990) print substr($1, 0, 10) " " substr($1, 10); else print }' out_average_diffusion-maltoLyo12perX.dat 
于 2013-10-19T11:59:54.750 回答
2

此 sed 命令可能对您有用:

sed 's/\(.\{9\}\)/\1 /' file
于 2013-10-19T12:42:14.323 回答