привет, я в процессе, транспонирую этот многострочный ввод и транспонирую их в
nickname jeff site A site_out out 9C:02:24
nickname jeff site A site_in in 9C:02:24
nickname jeff site A in DOOR_SECT_X1 68:01:40
nickname jeff site A in DOOR_SECT_A1 68:01:10
nickname david site B site_in in EA:A7:D3
nickname david site B in EXT_MAT-G 80:16:7B
nickname martin site C in EXT_MAT-H 80:16:7B
nickname martin site C in ARR_N1D 68:01:10
nickname martin site C in ARR_N2D 68:01:10
nickname geoff site A site_out out 00:C9:AB
nickname geoff site A site_in in 00:C9:AB
nickname geoff site A in DEF_DOOR_ARR 80:07:E6
этот вывод
nickname jeff site A
site_out out 9C:02:24
site_in in 9C:02:24
in DOOR_SECT_X1 68:01:40
in DOOR_SECT_A1 68:01:10
nickname david site B
site_in in EA:A7:D3
in EXT_MAT-G 80:16:7B
nickname martin site C
in EXT_MAT-H 80:16:7B
in ARR_N1D 68:01:10
in ARR_N2D 68:01:10
nickname geoff site A
site_out out 00:C9:AB
site_in in 00:C9:AB
in DEF_DOOR_ARR 80:07:E6
, где дублируется "ник" вместе со вторым столбцом, например, martin /geoff удаляется и сохраняется только один раз, и в каждом 4-м столбце делается разрыв до следующей строки
Я застрял здесь с этим кодом, возвращающимся ниже
awk '{k=$1 FS $2 FS$3 FS$4 FS; a[k]=a[k] FS $NF}
END {for(k in a) print k "\n" a[k]}'
nickname david site B
EA:A7:D3 80:16:7B
nickname geoff site A
00:C9:AB 00:C9:AB 80:07:E6
nickname martin site C
80:16:7B 68:01:10 68:01:10
nickname jeff site A
9C:02:24 9C:02:24 68:01:40 68:01:10
спасибо за подсказки, как двигаться сэто