Я пытаюсь понять, как работает обработка двух файлов.Итак, здесь создан пример.file1.txt
zzz pq Fruit Apple 10
zzz rs Fruit Car 50
zzz tu Study Book 60
file2.txt
aa bb Book 100
cc dd Car 200
hj kl XYZ 500
ee ff Apple 300
ff gh ABC 400
Я хочу сравнить 4-й столбец file1
с 3-м столбцом file2
, если он совпадает, вывести 3-й, 4-й, 5-й столбец file1
, за которым следуют 3-й, 4-й столбец file2
с суммой 5-го столбца файла1 и 4-го столбца файла2.
Ожидаемый результат:
Fruit Apple 10 300 310
Fruit Car 50 200 250
Study Book 60 100 160
Вот чтоЯ попытался:
awk ' FNR==NR{ a[$4]=$5;next} ( $3 in a){ print $3, a[$4],$4}' file1.txt file2.txt
Вывод кода;
Book 100
Car 200
Apple 300
У меня возникла проблема при печати столбца file1
и способе хранения other column of file1 in array a
.Пожалуйста, ведите меня.