我正在尝试比较两个 csv 文件并更新第一个文件中的每个匹配行
例子 :
文件1.csv
col1,col2,col3,col4
1,11,111,1111
2,22,222,2222
3,33,333,3333
Run Code Online (Sandbox Code Playgroud)
文件2.csv
col1,col2,col3,col4
X,11,111,XXXX
Y,22,222,YYYY
Z,ZZ,ZZZ,ZZZZ
Run Code Online (Sandbox Code Playgroud)
现在我想比较这两个文件之间的 col2 和 col3,如果找到匹配则更新文件一以获取匹配行。
输出file1.csv
:
col1,col2,col3,col4
1,11,111,1111 match found
2,22,222,2222 match found
3,33,333,3333 match not found
Run Code Online (Sandbox Code Playgroud)
使用awk
$ awk -F, 'NR==FNR {a[$2,$3];next} FNR>1 {$0=$0 (($2,$3) in a?" match found" : " match not found")}1' file2.csv file1.csv
col1,col2,col3,col4
1,11,111,1111 match found
2,22,222,2222 match found
3,33,333,3333 match not found
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
413 次 |
最近记录: |