Я прочитал Сравнение двух файлов с использованием Unix и Awk . Это действительно интересно. Я прочитал и проверил это, но я не могу понять это полностью и использую это в других случаях.
У меня есть два файла. file1
имеет одно поле, а другое имеет 16 полей. Я хочу прочитать элементы file
1 и сравнить их с 3-м полем file2
. Если для каждого элемента было совпадение, я суммирую значение поля 5 в file2
. Например:
файл 1
1
2
3
файл 2
2 2 2 1 2
3 6 1 2 4
4 1 1 2 3
6 3 3 3 4
Для элемента 1 в file1
я хочу добавить значения в поле 5, file2
где значение поля 3 равно 1. И сделать то же самое для элементов 2 и 3 в file1
. Выход для 1 равен (3 + 4 = 7), для 2 - 2, а для 3 - 4.
Я не знаю, как мне написать это с помощью awk.
источник