CMD Master
Voltar ao blog
Arnošt Havelka

Contar linhas com wc e ordenar um ficheiro

Use wc -l para contar linhas e depois sort para pôr os nomes em ordem.

Iniciar lição interativa
Contar linhas com wc e ordenar um ficheiro

Registos e listas são mais fáceis de julgar quando sabe quão longos são. wc -l imprime uma contagem de linhas. sort põe as linhas em ordem para duplicados e falhas ficarem óbvios.

Contar linhas: wc -l

-l significa linhas (não palavras nem bytes). Passe um nome de ficheiro.

Experimente o comando

Conte as linhas de um ficheiro!

Montar o comando
wc
Terminal
~$wc -l users.txt
0 users.txt

Quantas contas?

Terminal
~$wc -l users.txt

O número vem primeiro e depois o nome do ficheiro. Encadeie em wc -l quando já filtrou com grep.

Pôr as linhas em ordem: sort

sort lê um ficheiro e imprime as linhas por ordem alfabética. Não altera o ficheiro a menos que redirecione a saída.

printf '%s\n' 'Zebra' 'Apple' > names.txt
sort names.txt

Zebra e depois Apple no disco tornam-se Apple e depois Zebra no ecrã.

Terminal
~$sort names.txt

Conte primeiro quando precisa de um tamanho. Ordene quando precisa de percorrer os valores. Combine-os mais tarde com um pipe: sort names.txt | wc -l.


Teste de conhecimentos

1 / 3

O que imprime wc -l file?

Referências

Estes links de documentação trazem detalhes confiáveis sobre os comandos usados neste artigo.

A seguir

Prática: Extração de Dados

Combine grep, pipes e redirecionamento para extrair e analisar dados.