【发布时间】:2016-07-11 12:41:39
【问题描述】:
我有两个制表符分隔的列,我想基于一个公共列进行合并。 例如:
文件 1:
abandoning 0 V
abandonment 0 N
abandonments 0 N
abandons 0 V
abducted 0 V
abduction 0 N
文件 2:
abandonment
abducted
abduction
abound
abounds
abundance
abundant
accessable
如果信息不可用,我想将这些文件合并到具有空值的第三个文件中。
文件 3(所需结果):
abandoning 0 V
abandonment 0 N
abandonments 0 N
abandons 0 V
abducted 0 V
abduction 0 N
abound
abounds
abundance
abundant
accessable
我一直在环顾 here 和 here 和 here。 到目前为止,我所见过的最接近的是这样的:
awk '{a[$1]=a[$1] FS $2} END {for (i in a) print i a[i]}' OrigFile.txt ToMerge.txt | sort > Merged_Dict.txt
但是,结果不包括第三列信息。 我得到的结果是:
abandoning 0
abandonment 0
abandonments 0
abandons 0
abducted 0
abduction 0
abound
abounds
abundance
abundant
accessable
关于我哪里出错的任何提示?
【问题讨论】: