Usando grep para contar o número de ocorrências para cada palavra encontrada em um padrão regex

2

Estou usando o seguinte para obter o número de ocorrências usando grep e wc .

grep -iEo "(red|white|blue)" somefile.txt | wc -l

No entanto, esta saída coloca um número. Em vez disso, eu gostaria de algo como:

red: 2
white: 1
blue: 0
Total: 3

É algo assim realizável com o grep?

    
por Omnipresent 05.07.2016 / 03:48

1 resposta

8

Obtenha ajuda de sort e uniq :

grep -iEo "(red|white|blue)" somefile.txt | sort | uniq -c
  • sort classifica a saída

  • uniq -c obtém a frequência

por 05.07.2016 / 04:09

Tags