Adhoc Kit
Fluxos de trabalho

Exemplo de script awk para processar CSV

03
Relatório CSV

Somar uma coluna em um arquivo CSV

Você tem uma exportação CSV com muitas linhas e precisa da soma de uma coluna. O Adhoc Kit escreve o script awk, executa-o e mostra o resultado.

01

Abrir pasta

Abra a pasta do projeto no Adhoc Kit.

02

Escrever script

Crie o report.awk com a lógica necessária.

03

Executar comando

Execute awk -f report.awk data.csv no WSL ou via SSH.

04

Verificar resultado

Revise a saída e o código de retorno.

O arquivo report.awk

report.awk
# report.awk
# Calculate total for field 3
BEGIN { FS = "," }
NR == 1 { next }
{
  total += $3
  count++
}
END {
  printf "Rows: %d\n", count
  printf "Total: %.2f\n", total
}

Este programa curto pula a linha de cabeçalho, soma o terceiro campo a um total acumulado e imprime a contagem final e a soma ao final do arquivo. Note que um separador de vírgula simples falha em campos CSV que contêm vírgulas entre aspas.

Por que o separador de campo do awk não funciona com regex?

Escrever o script

O Adhoc Kit usa write_file para criar o report.awk na sua pasta de trabalho e o agente executa o comando na ferramenta Shell para processar seus dados. Você vê a saída. O programa pula a primeira linha usando NR == 1. Ele soma o terceiro campo à variável total para o cálculo. O bloco END imprime os resultados para sua revisão e análise. Você pode perguntar como fazer uma atualização in-place de apenas um campo no awk no seu fluxo de trabalho. Verifique o código de retorno para confirmar que o awk foi executado com sucesso. Confira o total em relação aos dados para garantir precisão e correção.

Revisar a saída

A ferramenta Shell retorna o texto impresso para que você veja claramente a contagem de linhas e o total somado pelo agente, e o Adhoc Kit registra essa ação para sua revisão. Você aprova. Você pode usar esse método para qualquer arquivo CSV que precise processar. Você divide strings no awk usando delimitadores para lidar com estruturas de dados complexas. O tutorial de regex ajuda você a entender profundamente a lógica de divisão de campos. Teste o padrão em linhas de amostra primeiro para verificar a correção. O Adhoc Kit executa o comando novamente se você alterar a lógica do script. Você usa o modo Ask first antes de prosseguir com a atualização.

Adhoc Kit para Windows

Comece a processar seus arquivos

Baixar Adhoc Kit ↗