Programando em AWK

Seu apoio é muito importante para a criação e a manutenção dos cursos gratuitos do canal debxp:


Conteúdo

1. O que é o AWK

  • A implementação GNU do AWK
  • O que podemos fazer com o AWK
  • Funcionalidades extra da implementação GNU
  • Uma linguagem orientada a dados
  • Checando a sua versão do AWK
  • O conceito de regras
  • Como executar programas em AWK
  • Executando o AWK sem arquivos de dados
  • Lendo um catálogo de endereços

2. Separação de campos

  • A separação padrão e a variável FS
  • Separando campos com expressões regulares
  • Tornando cada caractere um campo
  • Campos de linha inteira
  • Lendo dados de largura fixa
  • Definindo campos pelo conteúdo
  • Registros com múltiplas linhas

3. Prática: lendo um feed RSS (apenas vídeo)

4. Controlando a saída de dados

  • A instrução ‘print’
  • Separadores de saída
  • Formatando saídas numéricas
  • Formatando a saída com a instrução ‘printf’
  • Redirecionando a saída para arquivos
  • Redirecionando a saída para comandos

5. Variáveis e Arrays

  • Definindo variáveis na linha de comando
  • Como o AWK converte strings e números
  • Trabalhando com arrays
  • Percorrendo os valores de uma array
  • Utilizando números como índice
  • Lidando com variáveis indefinidas como índice
  • A instrução ‘delete’

6. Arrays multidimensionais

  • O que é uma array multidimensional
  • Como fica o operador ‘in’
  • Percorrendo os elementos de uma array multidimensional
  • Trabalhando com arrays realmente multidimensionais (gawk)

7. Funções internas

  • Conceito
  • Utilização
  • Funções numéricas
  • Funções de strings
  • Funções de entrada e saída
  • Funções de data e hora

8. Prática e revisão (apenas vídeo)

9. Entradas e saídas (final)

  • Escrevendo a saída em um arquivo
  • Enviando a saída para outro programa
  • O builtin ‘getline’
  • Outras formas de ler a entrada padrão