Como contar ocorrências de palavras em um arquivo de texto

- 858
- 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

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

É 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 »