awk Gerador de comandos
Gere comandos awk para análise de padrões e processamento de texto
Introdução ao awk
## O que é awk?
O `awk` é uma linguagem de programação para processamento de texto. Ele percorre a entrada linha por linha, divide cada linha em campos e executa um programa de regras `pattern { action }` sobre eles. Destaca-se na extração de colunas, relatórios tabulares e aritmética por linha.
## Como usar
1. **Informe o Programa**: forneça um programa `awk` como `{print $1}`. 2. **Defina o Separador de campos** (opcional): `-F ','` para entrada CSV. 3. **Especifique o Arquivo**: informe o arquivo a ser processado. 4. **Copie e execute**: copie o comando gerado para o seu terminal.
Sintaxe do Programa
Um programa `awk` é uma sequência de regras:
``` pattern { action } pattern { action } ```
### Variáveis embutidas - `$0` — a linha atual inteira - `$1`, `$2`, … — o 1º, 2º, … campo (dividido por `FS`) - `NF` — número de campos na linha atual - `NR` — número da linha atual (em todo o arquivo) - `FS` — separador de campos (padrão: espaços em branco; defina via `-F`)
### Padrões especiais - `BEGIN { … }` — executa uma vez antes de qualquer entrada ser lida (bom para inicialização/cabeçalho) - `END { … }` — executa uma vez após toda a entrada ser consumida (bom para totais)
### Exemplos - `{print $1}` — imprime o primeiro campo de cada linha - `{sum += $1} END {print sum}` — soma a primeira coluna - `NR == 1 {next} {print}` — pula a linha de cabeçalho - `$3 > 100 {print $1, $3}` — imprime as linhas em que o terceiro campo excede 100
### Aspas Coloque o programa entre aspas simples para que `$`, `{`, `}` não sejam interpretados pelo shell. Este gerador cuida das aspas para você.
▶Como faço para analisar um arquivo CSV?
▶Como faço para calcular um total acumulado?
Se este ferramenta foi útil para você, pense em me dar um café.
Compre um café para mim.