Я новичок, поэтому извиняюсь, если это уже было рассмотрено, но я не могу найти именно то, что мне нужно для решения этой проблемы.
Я пытаюсь объединить два файла с несколькими данными и редактирование первичного ключа в процессе с помощью AWK.
$ awk –f convert.awk File1 File2 > output
Файл 1:
# node index, x-coord, y-coord, z-coord
MESHPOINT_COORDINATES
1 0.40157080 0.01165580 0.00000000
2 5.33646366 -2.00531643 0.00000000
3 4.16797174 2.29403052 0.00000000
4 5.41856053 1.77526867 0.00000000
5 4.29752634 6.05020186 0.00000000
6 5.54741904 5.46307875 0.00000000
7 5.13640734 9.99623421 0.00000000
8 -4.66339121 2.00580631 0.00000000
9 -0.83190475 4.30646155 0.00000000
10 -2.08191023 4.82606149 0.00000000
NODES_TRIANG1
1 188 28 27
2 259 71 11
3 31 4 30
4 45 6 44
5 396 40 39
6 277 227 241
7 194 113 112
8 249 125 124
9 168 114 113
10 144 19 18
Файл 2:
# node index, x-coord, y-coord, z-coord
MESHPOINT_COORDINATES
1 9.81601843 1.04888344 0.0
2 8.31348347 0.78329398 0.0
3 8.33745723 1.45922849 0.0
4 8.37867147 1.40693006 0.0
5 8.37033787 0.88985348 0.0
NODES_TRIANG1
1 2048 2041 1964
2 381 1072 64
3 381 380 1072
4 234 394 393
5 1978 1739 1753
Желаемый вывод:
MESHPOINT_COORDINATES
1 0.40157080 0.01165580 0.00000000
2 5.33646366 -2.00531643 0.00000000
3 4.16797174 2.29403052 0.00000000
4 5.41856053 1.77526867 0.00000000
5 4.29752634 6.05020186 0.00000000
6 5.54741904 5.46307875 0.00000000
7 5.13640734 9.99623421 0.00000000
8 -4.66339121 2.00580631 0.00000000
9 -0.83190475 4.30646155 0.00000000
10 -2.08191023 4.82606149 0.00000000
11 9.81601843 1.04888344 0.0
12 8.31348347 0.78329398 0.0
13 8.33745723 1.45922849 0.0
14 8.37867147 1.40693006 0.0
15 8.37033787 0.88985348 0.0
NODES_TRIANG1
1 188 28 27
2 259 71 11
3 31 4 30
4 45 6 44
5 396 40 39
6 277 227 241
7 194 113 112
8 249 125 124
9 168 114 113
10 144 19 18
11 2048 2041 1964
12 381 1072 64
13 381 380 1072
14 234 394 393
15 1978 1739 1753
Первые данные в MESHPOINT_COORDINATES и NODES_TRIANG1 - это индекс узла, который работает как первичный ключ, поэтому его нельзя умножить.
Есть ли способ сделать это с помощью AWK?