-2

2 つのファイルを比較して 3 番目のファイルの位置を取得するのに助けが必要です。両方のファイルは同じフィールドを持ちますが、2 番目のファイルでは順序がソートされません。3 番目のファイルはデータが見つかった行番号を示します。

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 に答える