将数据解析为CSV文件

时间:2015-11-15 15:54:42

标签: linux excel bash parsing csv

我正在处理一个bash脚本,我试图首先删除最后三行,然后将其解析为excel格式文件,以便能够制作图表。

这是我运行的命令:

  ./a.out | tail -7

输出

Copy:            3374.3     0.047656     0.047417     0.047898
Scale:           3337.4     0.048221     0.047942     0.048456
Add:             3616.4     0.066834     0.066364     0.067662
Triad:           3597.4     0.067162     0.066715     0.067727
-------------------------------------------------------------
Solution Validates: avg error less than 1.000000e-13 on all three arrays
-------------------------------------------------------------

我的问题:

  1. 如何删除最后三行?
  2. 如何将数据解析为excel文件以制作图表?

1 个答案:

答案 0 :(得分:1)

  
    

如何删除最后三行?

  
head -n-3 myfile.txt
  
    

如何将数据解析为excel文件以制作图表?

  
awk '{printf("%s,%s,%s,%s,%s", $1, $2, $3, $4)}' myfile.txt

因此,如果你将两者结合起来,你的命令就是:

head -n-3 myfile.txt | awk '{printf("%s,%s,%s,%s,%s", $1, $2, $3, $4)}'