значение слова awk '{a [$ 1] = a [$ 1] "," $ 2} END {для (i in a) print a [i]}' - PullRequest
0 голосов
/ 21 февраля 2020

Не могли бы вы помочь мне понять эту командную строку:

awk '{a[$1]=a[$1] "," $2} END {for (i in a) print a[i]}'

1 Ответ

1 голос
/ 21 февраля 2020

{a[$1]=a[$1] "," $2} накапливает вторые поля строк путем сопоставления первых полей

END {for (i in a) print a[i]} в конце обработки печатает накопленные поля для каждой строки строка за строкой.

Проблемы, которые я вижу

  • начальная висячая запятая.
  • напечатанные значения не будут указывать, какой клавише они соответствуют
...