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
awkcomBEGIN, lógica por registro, variáveis eEND - 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%.





