datamash -sg 1 count 1 max 2 < input.txt | awk '{print $2, $3, $1}'
Explicação
-
%código%
-
datamash -sg 1 count 1 max 2 < input.txt
- ordena a entrada antes do agrupamento; isso elimina a necessidade de canalizar manualmente a entrada por meio de-s
. -
sort
- agrupar por primeira coluna. -
-g 1
- conta o número de elementos no grupo. -
count 1
- imprime o valor máximo da segunda coluna para cada grupo.
-
-
max 2
- rearranjo de campos.
Resultado
3 98 StrinB
3 83 StringA
1 65 StringC