Saya membaca Membandingkan dua file menggunakan Unix dan Awk . Sangat menarik. Saya membaca dan mengujinya, tetapi saya tidak dapat memahaminya sepenuhnya dan menggunakannya dalam kasus lain.
Saya punya dua file. file1
memiliki satu bidang dan yang lainnya memiliki 16 bidang. Saya ingin membaca elemen file
1 dan membandingkannya dengan bidang ke-3 file2
. Jika ada kecocokan untuk setiap elemen, saya menjumlahkan nilai bidang 5 in file2
. Sebagai contoh:
file 1
1
2
3
file 2
2 2 2 1 2
3 6 1 2 4
4 1 1 2 3
6 3 3 3 4
Untuk elemen 1 di file1
saya ingin menambahkan nilai di bidang 5 di file2
mana nilai bidang 3 adalah 1. Dan melakukan hal yang sama untuk elemen 2 dan 3 in file1
. Output untuk 1 adalah (3 + 4 = 7) dan untuk 2 adalah 2 dan untuk 3 adalah 4.
Saya tidak tahu bagaimana saya harus menulisnya dengan awk.
sumber