【发布时间】:2018-06-25 09:31:11
【问题描述】:
我现在挣扎了一段时间。
我有一个包含 5 个以上 CSV 文件的目录。我们的想法是用一个脚本将它们全部连接起来(也许用一个循环?)。
只有两个文件的示例:
文件1
1 ; 1.1 ; xyz
1 ; 1.2 ; abc
2 ; 2.1 ; gfa
文件2
1 ; 1.1 ; dft
1 ; 1.2 ; asd
2 ; 2.1 ; qwe
输出文件应如下所示:
1 ; 1.1 ; xyz ; dft
1 ; 1.2 ; abc ; asd
2 ; 2.1 ; gfa ; qwe
在每个 CSV 文件中,前两列是“主键”。我已经用 join 和 awk 试过了,但我不明白(错误的方法?)。
感谢您的帮助。
【问题讨论】:
-
添加您尝试质疑的连接/awk 代码...关于示例,我建议添加至少一行不带特征单元格的行。此外,行的顺序总是相同吗?如果是这样,您可以简单地将文件粘贴在一起并使用 cut 来仅获取最后一个字段..
-
例如:
pr -mts' ;' file1 <(cut -d';' -f3 file2) -
并且,将来,您将希望在每行代码/数据/错误消息的前面使用 4 个空格,或者突出显示一个文本块并使用
{}格式工具编辑框的左上角以格式化为代码/数据/输出。有关详细信息,请参阅 editing-help 和 formatting。祝你好运。