<分区>
我正在整合 2 个 CSV 文件。
文件由以下列组成:
第一个.csv:
SKU | Name | Quantity | Active
121 | Jablko | 23 | 1
另一个 .csv 包含以下内容:
SKU | Quantity
232 | 4
121 | 2
我想在 Linux 中使用 2.csv 中的数据更新 1.csv,知道如何以最佳方式进行吗? python ?
<分区>
我正在整合 2 个 CSV 文件。
文件由以下列组成:
第一个.csv:
SKU | Name | Quantity | Active
121 | Jablko | 23 | 1
另一个 .csv 包含以下内容:
SKU | Quantity
232 | 4
121 | 2
我想在 Linux 中使用 2.csv 中的数据更新 1.csv,知道如何以最佳方式进行吗? python ?
最佳答案
awk 解决方案:
awk -F ' \\| ' -v OFS=' | ' '
NR == FNR {val[$1] = $2; next}
$1 in val {$3 = val[$1]}
{print}
' 2.csv 1.csv
FS
输入字段分隔符变量被视为正则表达式,而输出字段分隔符被视为普通字符串,因此管道字符的处理方式不同。
关于python - CSV 文件 - 合并,如果具有相同值的列执行 :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17153602/