将数据parsing为CSV文件

我正在一个bash脚本,我试图首先删除最后三行,然后parsing它为一个Excel格式的文件,以便能够制作一个graphics。

这是我运行的命令:

./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. 如何将数据parsing成excel文件来制作图表?

我怎样才能删除最后三行?

 head -n-3 myfile.txt 

如何将数据parsing成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)}'