Try:
join -t, -1 1 -2 1 -o 1.2 1.3 1.4 2.4 <(awk -F, '{print $1":"$2","$0}' f1.csv | sort) <(awk -F, '{print $1":"$2","$0}' f2.csv | sort)
怎么运行的:
1) 我首先创建一个复合键列,将两个文件的 startId 和 endId 连接到 startId:endId 中。
awk -F, '{print $1":"$2","$0}' f1.csv
awk -F, '{print $1":"$2","$0}' f2.csv
2)我对两个输出进行排序:
awk -F, '{print $1":"$2","$0}' f1.csv | sort
awk -F, '{print $1":"$2","$0}' f2.csv | sort
3)然后我使用join
命令加入我的复合键(在第一列中)并仅输出我需要的列。