Como contar ocorrências de palavras em um arquivo de texto
![Como contar ocorrências de palavras em um arquivo de texto](https://ilinuxgeek.com/storage/img/images_1/how-to-count-word-occurrences-in-a-text-file_3.png)
- 811
- 220
- Mrs. Willie Beahan
Interface gráfica do usuário Processadores de texto e aplicativos de anotações têm informações ou indicadores de detalhes para detalhes do documento, como o contagem de páginas, palavras, e personagens, Uma lista de títulos em processadores de texto, uma tabela de conteúdo em alguns editores de remarque, etc. e encontrar a ocorrência de palavras ou frases é tão fácil quanto bater Ctrl + f
e digitando os personagens que você deseja procurar.
A GUI Faz tudo fácil, mas o que acontece quando você só pode funcionar na linha de comando e deseja verificar o número de vezes uma palavra, frase ou personagem ocorre em um arquivo de texto? É quase tão fácil quanto quando estiver usando uma GUI, desde que você tenha o comando certo e estou prestes a narrar para você como é feito.
Suponha que você tenha um exemplo.TXT
Arquivo que contém as frases:
PraEsent in Mauris UE Tortor Porttitor Accumsan. Mauris Suscipit, Ligula Sit Amet Pharetra Semper, Nibh Ante Cursus Purus, Vel Sagittis Velit Mauris Vel Metus Enean Fermentum risus.
Você pode usar o comando grep para contar o número de vezes "Mauris"
aparece no arquivo como mostrado.
$ grep -o -i mauris exemplo.txt | wc -l
![](https://ilinuxgeek.com/storage/img/images_1/how-to-count-word-occurrences-in-a-text-file.png)
Usando grep -c
por si só contará o número de linhas que contêm a palavra correspondente em vez do número de correspondências totais. O -o
a opção é o que diz Grep para produzir cada correspondência em uma linha única e depois wc -l
diz ao WC para contar o número de linhas. É assim que o número total de palavras correspondentes é deduzido.
Uma abordagem diferente é transformar o conteúdo do arquivo de entrada com o comando TR para que todas as palavras estejam em uma única linha e depois usar grep -c
Para contar essa contagem de partidas.
$ tr '[: espaço:] "[\ n*]' < example.txt | grep -i -c mauris
![](https://ilinuxgeek.com/storage/img/images_1/how-to-count-word-occurrences-in-a-text-file_2.png)
É assim que você veria a ocorrência de palavras do seu terminal? Compartilhe sua experiência conosco e informe -nos se você tiver outra maneira de realizar a tarefa.
- « Melhores clientes HTTP da linha de comando para Linux
- Como configurar uma estação de trabalho de desenvolvedor em Rhel 8 »