csv - 映射多个 csv 文件中的字段并合并行

标签 csv awk

我的第一个 csv 文件中的数据是:

ID, name, city
1, John, NYC
2
3
4, Sam, SFO
5 

在第二个 csv 文件中

ID, name, city
3, Tim, STL
2, Daniel, BOS

第三个 csv 文件

ID, name, city
5, Eric, AST

我想要一个包含聚合数据的 csv 文件:

ID, name, city
1, John, NYC
2, Daniel, BOS
3, Tim, STL
4, Sam, SFO
5, Eric, AST 

我正在尝试使用 awk 来做到这一点,但我是初学者,所以我无法找到一种方法来做到这一点。任何指示都会有帮助。

最佳答案

假设 CSV 中的数据与您上面分享的数据相同。

cat f1.csv f2.csv f3.csv|awk -F',' '$2!="" && $3!=""'

关于csv - 映射多个 csv 文件中的字段并合并行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46761276/

相关文章:

Python CSV 读取器 fmtparams

bash - 如何按特定列对 csv 进行排序

linux - 在 bash 中内联 if else 语句

awk - 比较两个不同长度文件之间的公共(public)值 (Linux)

bash - 如何删除 BASH 中 {} 大括号之外的所有内容?

java.sql.SQLException : No value specified for parameter 5, 但字符串长度为 4,而不是 5

java - 将 java.util.List 转换为 ResultSet?

ios - 将数据导入 Realm 数据库

awk - 根据第一列内容分隔字段,在第二列中匹配并在awk中减去第四列值

regex - 使用 GREP 和 AWK 从文件中提取子字符串的值