Contagem de Palavras
Parte da seção Fundamentos do Journey de Terminal da Coddy — lição 31 de 82.
O comando wc significa contagem de palavras (word count). Ele conta o número de linhas, palavras e caracteres em um arquivo.
temos notes.txt:
Buy groceries from the store
Call the doctor tomorrow morning
Finish the terminal course today
Read the new book this weekend
Clean up the project folder
Basta digitar wc seguido pelo nome do arquivo:
wc notes.txtA saída mostra três números seguidos pelo nome do arquivo:
5 30 159 notes.txt- Primeiro número — número de linhas
- Segundo número — número de palavras
- Terceiro número — número de caracteres
Você também pode usar flags para obter apenas as informações de que precisa:
-l — contar apenas linhas:
wc -l notes.txt-w — contar apenas palavras:
wc -w notes.txt-c — contar apenas caracteres:
wc -c notes.txtContando vários arquivos de uma vez:
wc -l *.txt # contar linhas em todos os arquivos .txtComo o <strong>wc -l</strong> conta as linhas?
O wc -l conta caracteres de nova linha ( ), não o número de linhas visíveis. Isso significa que se o seu arquivo tiver 5 linhas, mas a última linha não tiver uma nova linha no final, o wc -l reportará 4 em vez de 5.
Este é o comportamento padrão do Unix — um arquivo de texto adequado deve sempre terminar com um caractere de nova linha na última linha. A maioria dos editores de texto adiciona isso automaticamente.
wc -l notes.txt
5 notes.txt # correto: a última linha termina com uma quebra de linha
wc -l notes.txt
4 notes.txt # falta uma quebra de linha no final do arquivoCasos de uso comuns:
- Verificar quantas linhas existem em um arquivo de log grande
- Contar palavras em um documento
- Verificar se um arquivo possui o número esperado de entradas
Desafio
InicianteUse o comando wc para inspecionar notes.txt:
- Conte o número de linhas usando
wc -l - Conte o número de palavras usando
wc -w
Nota:
wc -lconta caracteres de nova linha, então o arquivo deve terminar com uma nova linha na última linha para obter a contagem correta.
Folha de consulta
O comando wc conta linhas, palavras e caracteres em um arquivo:
wc notes.txt
5 30 159 notes.txt- Primeiro número: linhas
- Segundo número: palavras
- Terceiro número: caracteres
Use flags para contagens específicas:
wc -l notes.txt # conta apenas linhas
wc -w notes.txt # conta apenas palavras
wc -c notes.txt # conta apenas caracteres
wc -l *.txt # conta linhas em todos os arquivos .txtNota: wc -l conta caracteres de nova linha — se a última linha não tiver uma nova linha no final, a contagem será uma a menos do que o esperado.
Experimente você mesmo
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentos
4Diretórios
Criar um DiretórioCopiar um DiretórioMover e Renomear um DiretórioExcluir um DiretórioResumo - Operações com Diretórios7Conteúdo do Arquivo
Head e TailContagem de PalavrasComando SortComando UniqGrep BásicoGrep com FlagsResumo - Detetive de Texto10Projeto Analisador de Log
Visão Geral do ProjetoVisualizando o Arquivo de Log2Navegação
Imprimir Diretório de TrabalhoListar ArquivosMudar DiretórioCaminhos Absolutos vs RelativosDiretório Home e RaizResumo - Encontre Seu Caminho8Redirecionamento
Saída PadrãoSobrescrever em um ArquivoAnexar a um ArquivoEntrada PadrãoErro PadrãoRecapitulação - Construtor de Log3Arquivos
Criar um ArquivoLer um ArquivoCopiar um ArquivoMover e Renomear um ArquivoExcluir um ArquivoResumo - Operações com Arquivos6Curingas e Padrões
O Curinga AsteriscoO Curinga InterrogaçãoCuringas de ColchetesCombinando CuringasResumo - Operações Seletivas9Pipes
O Que é um PipeEncadeando Dois ComandosEncadeando Múltiplos ComandosPipe com GrepResumo - Pipeline de Dados