Processamento de Texto com AWK e sed

Aprenda Processamento de Texto com AWK e sed. Este módulo abrange Fundamentos de Substituição no sed, Edição de Fluxo (Stream Editing) com sed, Extração de Colunas com AWK, Filtragem e Lógica no AWK, Cálculos no AWK. Você dominará estas habilidades essenciais do Linux através de laboratórios práticos e desafios do mundo real.

DevOps EngineerLinuxDevOps

💡 Este tutorial foi traduzido do inglês com assistência de IA. Para ver o original, você pode mudar para a versão em inglês

Introdução

Transforme texto bruto da linha de comando em resultados úteis e reproduzíveis com duas das ferramentas de processamento de texto mais capazes do Linux. Este curso prático desenvolve uma visão clara do sed como editor de fluxo e do awk como linguagem orientada a campos, para que você escolha a ferramenta adequada em vez de montar comandos frágeis de uso único.

Você trabalhará com textos de exemplo, dados em formato CSV, /etc/passwd e logs de servidor web. Exercícios guiados e curtos levam a um desafio de relatório do sistema no qual você limpa registros, extrai códigos de status HTTP, conta respostas 404, calcula uma taxa de erro e produz um relatório conciso.

O que você aprenderá

  • Substituir a primeira ocorrência ou todas as ocorrências com comandos de substituição do sed
  • Escolher delimitadores legíveis e editar arquivos no local mantendo um backup
  • Excluir, inserir e imprimir linhas seletivamente com endereços e comandos do sed
  • Extrair campos com awk, incluindo separadores personalizados e o último campo por meio de $NF
  • Filtrar registros por condições numéricas ou padrões de texto e numerar a saída com NR
  • Estruturar o processamento do awk com BEGIN, lógica por registro, variáveis e END
  • Somar valores, contar correspondências condicionais, calcular porcentagens e formatar um relatório

Para quem é este curso

Este curso intermediário destina-se a usuários Linux, administradores de sistemas, estudantes de DevOps e desenvolvedores que desejam inspecionar e transformar texto estruturado sem escrever um programa maior. É especialmente útil para quem trabalha regularmente com logs, saída de comandos, arquivos delimitados ou relatórios operacionais simples.

Pré-requisitos: Familiaridade básica com o terminal Linux, arquivos e diretórios, pipes e redirecionamento de saída. Não é necessária experiência anterior com sed ou awk.

Ambiente de aprendizagem: Um terminal Linux do LabEx com arquivos preparados de texto, contas, dados em formato CSV e logs web.

Perguntas frequentes

Quando devo usar sed e quando devo usar awk?

Use sed quando a tarefa se concentrar em alterar, excluir, inserir ou selecionar linhas de um fluxo de texto. Use awk quando precisar dividir registros em campos, aplicar condições, manter contadores ou totais e montar um relatório. O desafio final usa as duas ferramentas em sequência.

Os exercícios modificarão dados reais do sistema?

Não. O curso lê /etc/passwd para praticar a extração de campos, mas não o modifica. As operações de edição usam arquivos preparados do projeto, e o laboratório de substituição mostra tanto uma visualização sem alterações quanto sed -i.bak, que preserva uma cópia do original.

O que produzirei no desafio final?

Você transformará um log de exemplo de servidor web com aspas em vários artefatos verificáveis: um log limpo, uma lista de códigos de status, uma contagem de 404, um arquivo de taxa de erro e um resumo de uma linha como Total: 8, 404: 2, Rate: 25%.

Professor

labby
Labby
Labby is the LabEx teacher.