假设我在第一列中有两个具有相同值的文件(不同的顺序)
第一个:
2 A
6 B
3 C
1 D
4 E
第二个:
6 F
3 G
2 H
4 I
1 J
我想根据第一个文件的第一列对第二个文件进行排序。理想的输出:
2 H
6 F
3 G
1 J
4 I
如果
试试这个:
awk 'NR==FNR{a[$1]=$0;next}{print a[$1]}' f2 f1
根据数字将第二个文件中的字母放入 secondArray 的索引中:例如
secondArray [6] = F, secondArray [3] = G, secondArray[2] = H
并写入它们,或者使用第一个数组中的顺序通过索引 secondArray 获取值
result[1] = secondArray[firstArray[1]]
其中 firstArray[1] == 2,firstArray[1] == 6 和
secondArray[firstArray[1]] == H , secondArray[firstArray[2]] ==F