У меня есть файл со следующими данными:
25 POSIX shell script, ASCII text executable
25 POSIX shell script, ASCII text executable
3 PostScript document text conforming DSC level 3.0, type EPS, Level 2
2 PostScript document text conforming DSC level 3.0, type EPS, Level 2
23 PostScript document text conforming DSC level 3.0, type EPS, Level 2
4 SVG Scalable Vector Graphics image
4 SVG Scalable Vector Graphics image
, и я хотел бы суммировать первое поле, если все остальные поля совпадают, поэтому на выходе должно быть:
50 POSIX shell script, ASCII text executable
28 PostScript document text conforming DSC level 3.0, type EPS, Level 2
8 SVG Scalable Vector Graphics image
Я попробовал эту команду awk:
awk '{ a[$2]+=$1 }END{ for(i in a) print a[i],i }' inputfile
, которая печатает:
25 POSIX
28 PostScript
8 SVG
, но я не могу найти способ напечатать остальную часть строки