比较2个csv或excel文件以进行字符串匹配

时间:2017-08-02 12:42:06

标签: python shell

我想比较2个不同文件的列之间的子字符串:

以下是样本输入和预期输出

输入File1.csv:

1. Amar,18
2. Akbar,20
3. Anthony,21

输入File2.csv:

 1. Mr. Amar Khanna, Tennis 
 2. Mr. Anthony Rao, Cricket
 3. Federer, Badminton

预期输出File3.csv:

 1. Amar,18,Tennis
 2. Anthony,21,Cricket

我正在尝试使用shell脚本。这些是我到目前为止在两个文件中找到匹配项的解决方案:

  1. diff file1 file2 这不起作用,因为它比较整个列匹配的文件。

  2. grep -f file1 file2 由于上述问题,即使这样也行不通。

  3. awk'FNR == NR {a [substr($ 1,5,8)]; next} substr($ 1,5,8)in'excel1.csv excel2.csv

  4. 这没有给出任何结果

0 个答案:

没有答案