-2

我需要帮助比较两个文件并获取第三个文件中的位置,两个文件将具有相同的字段,但第二个文件中的顺序将未排序,第三个文件将给出找到数据的行号。

eg. file1.txt
A
B
C
D

file2.txt
B
D
A
C

outputfileposition.txt
3
1
4
2

任何帮助表示赞赏,在此先感谢

4

2 回答 2

1

在 awk

awk 'FNR==NR{a[$0]=FNR;next}{print a[$0] > "outputfileposition.txt"}' file{2,1}.txt
于 2015-06-17T07:24:30.357 回答
0

这可以解决问题:

while read line
do
   grep -n $line file2.txt | grep -o ^[0-9]* >> outputfileposition.txt
done < file1.txt
于 2015-06-17T07:22:20.203 回答