【发布时间】:2017-08-26 06:22:11
【问题描述】:
我需要比较 2 个 csv 文件并对第二列进行修改。我写出了我希望如何实现这一点的逻辑,但是,它似乎比我想要的更混淆了线程,所以我只写出例子。
任何帮助将不胜感激。提前致谢。
文件1
user1,distinguishedName1
user2,distinguishedName2
user3,distinguishedName3
user4,distinguishedName4
user5,distinguishedName5
文件2
user1,distinguishedName1
user3,distinguishedName13
user5,distinguishedName12
user6,distinguishedName4
期望的结果:
user1,distinguishedName1
user2,distinguishedName2
user3,distinguishedName13
user4,distinguishedName4
user5,distinguishedName12
user6,distinguishedName4
【问题讨论】:
-
到目前为止你实现了什么?
-
所以我最终做了什么:cat file1 | sed 's/,.*$//' > file1a cat file2 | sed 's/,.*$//' > file2a grep -Fxf file1a file2a > file.match var1=$(cat file1) while read p;做 echo $p var1=$(echo "$var1" | sed "s/$p,.*$//") 完成
file1modified