0Pricing
Linux Command Line & Bash Scripting Mastery · Aula

Ordenação e Deduplicação de Dados (sort, uniq, cut)

Transforme texto bruto em dados limpos e ordenados. Aprenda a ordenar linhas, remover duplicados com uniq e extrair colunas com cut, encadeando-os depois em fluxos.

Ordenação e Deduplicação de Dados (sort, uniq, cut) é uma aula grátis de Linux Command Line & Bash Scripting Mastery no CoddyKit. Esta é a aula 4 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Linux Command Line & Bash Scripting Mastery, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Linux Command Line & Bash Scripting Mastery inclui 4 aulas no total.

Moldando dados de texto

Arquivos de registro e CSVs são apenas linhas de texto. Três ferramentas clássicas os transformam: sort ordena as linhas, uniq remove duplicatas e cut extrai colunas.

Ordenação básica

sort ordena as linhas alfabeticamente por padrão e exibe o resultado.

sort names.txt

Ordenação numérica

A ordenação simples trata os números como texto (10 antes de 2). Use -n para obter uma ordem numérica verdadeira e -r para invertê-la.

sort -n sizes.txt
sort -nr sizes.txt   # largest first

Ordenando por um campo

Use -k para ordenar por uma coluna específica e -t para definir o delimitador.

sort -t: -k3 -n /etc/passwd   # by UID

Removendo duplicatas com uniq

uniq agrupa linhas duplicadas adjacentes. Ele só funciona com entrada ordenada, por isso quase sempre é combinado com sort.

sort access.log | uniq

Contando ocorrências

uniq -c acrescenta no início de cada linha quantas vezes ela apareceu — perfeito para análise de frequência.

sort ips.txt | uniq -c

Encontrando os itens mais frequentes

Combine sort, uniq -c e outro sort para classificar os itens por frequência — um relatório "top N" em uma única linha.

sort ips.txt | uniq -c | sort -nr | head -5

Extraindo colunas com cut

cut extrai campos de cada linha. Use -d para o delimitador e -f para os números dos campos.

cut -d, -f1,3 data.csv   # 1st and 3rd columns

Extraindo por caractere

cut -c extrai intervalos de caracteres por posição, o que é útil para dados de largura fixa.

cut -c1-8 dates.txt   # first 8 chars

Linhas únicas vs. duplicadas

uniq -d mostra apenas as linhas que se repetem, enquanto uniq -u mostra apenas as linhas que aparecem exatamente uma vez.

sort orders.txt | uniq -d   # repeated only

Criando um pipeline

O verdadeiro poder está em encadear operações: extraia uma coluna, ordene-a e depois conte os valores únicos para resumir um conjunto de dados em um único comando.

cut -d, -f2 sales.csv | sort | uniq -c | sort -nr

Verificação rápida

Teste sua compreensão.

Recapitulação

Você aprendeu a transformar dados com sort (alfabético, numérico com -n, por campo com -k), uniq (remove duplicatas de linhas adjacentes, -c conta, -d/-u) e cut (campos com -d/-f, caracteres com -c) — encadeados em pipelines poderosos.

Perguntas Frequentes

A aula “Ordenação e Deduplicação de Dados (sort, uniq, cut)” é grátis?

Sim — o texto completo de “Ordenação e Deduplicação de Dados (sort, uniq, cut)” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Linux Command Line & Bash Scripting Mastery, atualize para CoddyKit PRO. O curso de Linux Command Line & Bash Scripting Mastery inclui 4 aulas no total.

O que vou aprender em “Ordenação e Deduplicação de Dados (sort, uniq, cut)”?

Transforme texto bruto em dados limpos e ordenados. Aprenda a ordenar linhas, remover duplicados com uniq e extrair colunas com cut, encadeando-os depois em fluxos. Você pratica Linux Command Line & Bash Scripting Mastery com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Linux Command Line & Bash Scripting Mastery?

Nenhuma experiência prévia é necessária. Linux Command Line & Bash Scripting Mastery no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 4.

Quanto tempo leva a aula “Ordenação e Deduplicação de Dados (sort, uniq, cut)”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Linux Command Line & Bash Scripting Mastery?

Sim. Cada aula de Linux Command Line & Bash Scripting Mastery inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Manipulação Avançada de Texto (sed, awk)
  2. Arquivamento e Compressão (tar, gzip, unzip)
  3. Uso do Disco e Informações do Sistema (df, du, uname)
  4. Ordenação e Deduplicação de Dados (sort, uniq, cut)
← Voltar para Linux Command Line & Bash Scripting Mastery