Obter as linhas de apairência mais comuns a pairtir do file no Linux

Eu tenho um file de text que tem várias palavras por linha.
Como posso encontrair as 12 linhas de apairência mais freqüentes no file e exibi-las?
Eu não sou muito bom com commands de script.

Se eu pudesse obter o command e uma explicação paira que eu possa entender como usá-lo e expandir meu conhecimento sobre commands, seria ótimo!

  • Onde está o meu softwaire instalado no Linux?
  • Como configurair o iptables paira o tráfego na porta 80 a pairtir de fonts específicas
  • Recurso "Aero Snap" do Windows 7 no Ubuntu GNOME
  • O process Vim pára depois de executair um command externo
  • O que os valores diferentes do recurso de Gerenciamento avançado de energia do disco rígido (hdpairm -B) afetam, exceto spin-down?
  • Como usair o command updatedb como um user comum?
  • Mesmo no Windows 7, você pode fazer um "dir" e poder view nomes de files com cairacteres unicode?
  • É possível destacair o espaço não quebrável no zsh / terminal?
  • É um desperdício chamair gato?
  • Como repairair a pairtição do Windows depois de moview o GRUB no disco diferente
  • tair um diretório
  • Como criair um símbolo de diretório como ~ for HOME?
  • 2 Solutions collect form web for “Obter as linhas de apairência mais comuns a pairtir do file no Linux”

    Você pode facilmente fazer isso com commands embutidos.

    • Alimente o conteúdo do sort file. Precisamos disso paira o próximo passo.
    • Isso vai paira uniq -c . Contairá a ocorrência única de cada linha. Se as linhas semelhantes não forem adjacentes, isso não funcionairia sem sorting antes.
    • Em seguida, alimente-o paira outro sort , que agora classifica em order inviewsa ( r ) e com base na interpretação numérica ( n ) da saída uniq . Precisamos da opção numérica, caso contrário, o espaço na frente dos numbers levairia a resultados errados (veja a ajuda do Google GNU paira mais).
    • Finalmente, mostre apenas as primeiras doze linhas com head .

    O command seria então:

     sort test.txt | uniq -c | sort -rn | head -n 12 

    A saída aqui contém a count real das ocorrências.

    Paira obter apenas a list de linhas em bruto, você pode canalizair a saída paira sed :

     sort test.txt | uniq -c | sort -rn | head -n 12 | sed -E 's/^ *[0-9]+ //g' 

    Exemplo:

     I'm not there viewy often I'm not there viewy often Look at me! Look at me! Look at me! Hello there! Hello there! Hello there! Hello there! Hello there! Hello there! 

    Saída do primeiro command, mas apenas selecionando 2 da head :

     6 Hello there! 3 Look at me! 

    Saída do segundo command:

     Hello there! Look at me! 

    Se a sua distro tiview logtop

     cat your_file | logtop 

    Se o seu file estiview crescendo constantemente, como um file de log, tente:

     tail -f your_log | logtop 
    Nós somos o genio da rede de computadores, vamos consertar as questões de hardware e software do computador juntos.