1

假设我在第一列中有两个具有相同值的文件(不同的顺序)

第一个:

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
4

2 回答 2

3

如果

  • 你的第一列不会有重复的值
  • f1 和 f2 在第一列中具有相同的值。

试试这个:

awk 'NR==FNR{a[$1]=$0;next}{print a[$1]}' f2 f1
于 2013-11-07T21:46:26.937 回答
0

根据数字将第二个文件中的字母放入 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
于 2013-11-07T21:49:08.053 回答