【问题标题】:Parse data to CSV file将数据解析为 CSV 文件
【发布时间】:2023-03-23 19:16:01
【问题描述】:

我正在编写一个 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文件来制作图表?

【问题讨论】:

    标签: linux excel bash parsing csv


    【解决方案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)}'
    

    【讨论】:

    • 谢谢! -n-3 有效,但组合命令不会向文件写入任何内容。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-19
    • 2021-02-22
    • 1970-01-01
    • 2011-02-09
    • 2013-12-11
    • 1970-01-01
    • 2012-12-16
    相关资源
    最近更新 更多