Obtém N substrings mais comuns do arquivo

1

Eu tenho um arquivo que contém strings no seguinte formato: /path1/path2/path3

Gostaria de mostrar a N mais comum de substrings path2 via linha de comando unix.

Você poderia me dar uma direção?

    
por One Hott 02.11.2017 / 13:58

1 resposta

0
cat <your_file> | cut -d "/" -f 3 | sort | uniq -c | sort -rg | head -n <N> | awk '{print $2}'

Com:

  • cut -d "/" -f 3 : extrair strings "path2"
  • sort | uniq -c | sort -rg : conta ocorrências de cada string "caminho2" e classifica
  • head -n <N> | awk '{print $2}' : imprima primeiro N
por 02.11.2017 / 14:54