Conte linhas exclusivas somente para um padrão definido

1

Como posso contar as linhas de registro únicas em um arquivo de texto somente até o primeiro "-" e imprimir a linha com a contagem

org.springframework. - initialization started
org.springframework. - initialization started
pushAttemptLogger - initialization started
pushAttemptLogger - initialization started

exemplo de resultado

org.springframework. 2
pushAttemptLogger 2

revisado: link

    
por rcmpayne 09.03.2017 / 23:23

2 respostas

5

cut -f1 -d'-' inputfile | sort | uniq -c

cut -f1 -d'-' tratará o arquivo como delimitado por traços e retornará apenas a primeira coluna em cada linha.

sort é necessário para que uniq funcione corretamente.

uniq -c mostra apenas linhas exclusivas da entrada classificada, incluindo uma contagem.

    
por 09.03.2017 / 23:36
2
awk -F- 'NF>1 {count[$1]++}
         END {for (i in count) print i, count[i]}'
    
por 09.03.2017 / 23:36