【问题标题】:CSV duplicate/copy first row to a tableCSV 将第一行复制/复制到表中
【发布时间】:2021-12-01 14:29:45
【问题描述】:

我使用 UC4 创建了一个自动化作业,其中该作业将数据从一个 CSV 文件 example.csv 插入到表 example_table。该作业运行良好,它将所有数据从 example.csv 复制到 example_table,但第一行除外(即包含列名称的标题行)。

我想将 example.csv 的第一行(列名)插入到 example_table。直接复制第一行并粘贴到下面是行不通的。我无法对 example.csv 进行任何更改。在互联网上做研究没有多大帮助,所以我在这里问。是否有任何 bash 或 shell 命令可以将标题行插入 example.csv?

example.csv 看起来像这样:

A, B, C
1, 2, 3
4, 5, 6
7, 8, 9

example_table 看起来像这样:

1, 2, 3
4, 5, 6
7, 8, 9

必需/预期的 example_table 是:

A, B, C
1, 2, 3
4, 5, 6
7, 8, 9

【问题讨论】:

  • 您尝试过哪些命令?你试过使用cat example.csv | column -t 吗?
  • 您在哪个操作系统上运行? cmd 标记用于 Microsoft Windows cmd.exe 问题。 bashshell 标签通常不是 Windows,但可以是。请澄清。
  • 删除了cmd 标签。不在 Windows 上运行。
  • @suleiman cat 命令不起作用。
  • catnot 是如何工作的,您没有权限读取该文件?请说明您尝试过的内容并将其添加到您的帖子中。

标签: bash shell csv


【解决方案1】:

如果我正确地满足了您的要求

  1. 获取标题
  2. 使用 () 将 cat 组合到标准输出中
  3. 写入文件
echo "A, B, C" > example.csv
echo "1, 2, 3" >> example.csv
echo "4, 5, 6" >> example.csv

echo "1, 2, 3" > example_table.csv
echo "4, 5, 6" >> example_table.csv

(head -1 example.csv ; cat example_table.csv) > example_table_with_header.csv; 

【讨论】:

    猜你喜欢
    • 2019-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-19
    • 1970-01-01
    • 2020-11-17
    • 2014-01-02
    • 2021-02-26
    相关资源
    最近更新 更多