![如何将重复条目中找到的附加文本附加到原始文本中](https://linux22.com/image/1620380/%E5%A6%82%E4%BD%95%E5%B0%86%E9%87%8D%E5%A4%8D%E6%9D%A1%E7%9B%AE%E4%B8%AD%E6%89%BE%E5%88%B0%E7%9A%84%E9%99%84%E5%8A%A0%E6%96%87%E6%9C%AC%E9%99%84%E5%8A%A0%E5%88%B0%E5%8E%9F%E5%A7%8B%E6%96%87%E6%9C%AC%E4%B8%AD.png)
我有两个文件:
文件#1:
aaa
bbb
ccc
ddd
eee
文件#2:
aaa,a,a
abc,a,b
bbb,b,b
ccc,c,c
def,g,h
ddd,d,d
eee,e,e
fff,f,f
ggg,g,g
仅在发现重复的情况下,如何将数据(例如“,a,a”)从文件#2 附加到文件#1,而不添加其他数据(例如 ggg,g,g)?
文件 #1 的结果应为:
aaa,a,a
bbb,b,b
ccc,c,c
ddd,d,d
eee,e,e
答案1
使用 Miller (https://github.com/johnkerl/miller),如果你运行
mlr --csv -N join -j 1 -f input01 then unsparsify input02
你将会拥有
aaa,a,a
bbb,b,b
ccc,c,c
ddd,d,d
eee,e,e