Pesquisa de site

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


Interface gráfica do usuário processadores de texto e aplicativos de anotações possuem informações ou indicadores de detalhes para detalhes do documento, como contagem de páginas, palavras e palavras.caracteres, uma lista de títulos em processadores de texto, uma tabela de conteúdo em alguns editores de markdown, etc. e encontrar a ocorrência de palavras ou frases são tão fáceis quanto pressionar Ctrl + F e digitando os caracteres que deseja pesquisar.

Uma GUI torna tudo mais fácil, mas o que acontece quando você só pode trabalhar na linha de comando e deseja verificar o número de vezes que uma palavra, frase ou caractere ocorre em um arquivo de texto? É quase tão fácil quanto usar uma GUI, desde que você tenha o comando certo e estou prestes a narrar como isso é feito.

Suponha que você tenha um arquivo example.txt contendo as frases:

Praesent in mauris eu 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 que "mauris" aparece no arquivo conforme mostrado.

grep -o -i mauris example.txt | wc -l

Usar apenas grep -c contará o número de linhas que contêm a palavra correspondente em vez do número total de correspondências. A opção -o é o que diz ao grep para gerar cada correspondência em uma linha única e então 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 fiquem em uma única linha e então usar grep -c para contar essa contagem de correspondências.

tr '[:space:]' '[\n*]' < example.txt | grep -i -c mauris

É assim que você verificaria a ocorrência de palavras em seu terminal? Compartilhe sua experiência conosco e diga-nos se você tem outra maneira de realizar a tarefa.