linux - 使用 awk 将多个文件 csv 合并为一个
问题描述
我想根据两个文件中存在的唯一 id 组合两个 .csv 文件。第一个文件由 17 列组成,第二个包含 2 列,其中两个文件中的第一列是相同的唯一 ID。在要创建的文件 3 中,我想要 18 列。我一直在尝试粘贴
粘贴 -d ' ' SPOOL1.csv SPOOL2.csv > MERGED.csv
但这当然没有考虑到独特的列。不精通awk,因此感谢所有帮助。谢谢
解决方案
听起来如果文件已排序,那么
join SPOOL1 SPOOL2 > MERGED
如果您处理未显示的分隔符,应该会让您更接近
推荐阅读
- c# - 如何加快批量静音/取消静音用户?
- powershell - Invoke-Restmethod 编码问题
- reactjs - 如何添加对 HTMLCollection 项目的反应引用?
- git - 无论如何在SourceTree UI中压缩和合并?
- r - 在 RStudio 中使用不同版本的 R 完全独立
- sql - 从数组 Google SQL 中提取数据
- elasticsearch - 字段数据缓存统计 - Elasticsearch
- python - 尝试运行使用 pip 安装的软件包时在“C:\\Users\\Office”中找不到“__main__”模块
- python - 带有scrapy和查询字符串参数的网页抓取动态网站
- amazon-web-services - 为什么解析不返回json?