gpt4 book ai didi

linux - 连接两个 csv 文件

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:40:32 26 4
gpt4 key购买 nike

我需要将这两个排序的 csv 文件合并到“契约(Contract)”列(这对两个文件都很常见):

文件1.csv

data;client;contract

Mar 04 2017;LA00024;1-456

Mar 04 2017;LA00025;1-789

文件2.csv

contract;PdA

1-456;00024

1-789;00025

我想得到的输出是一个唯一的表:

data;client;contract;PdA

Mar 04 2017;LA00024;1-456;00024

Mar 04 2017;LA00025;1-789;00025

但是使用命令

$ join -o 1.1 1.2 1.3 2.2 -t";" -1 3 -2 1 file1.csv file2.csv

我得到的结果只是一行

$ data;client;contract;PdA

除了来自输入文件的标题的合并之外,连接不返回任何东西?为什么会这样?

最佳答案

加入之前对文件进行排序。

join -o 1.1,1.2,1.3,2.2 -t ';' -1 3 -2 1 <(sort -n -t";" -k3 file1.csv) <(sort -n -t";" -k1 file2.csv)

PS:对于示例数据,相关命令对我有用。在 -o FORMAT 中需要 ,

关于linux - 连接两个 csv 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43241076/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com