Abrir pasta
Abra a pasta do projeto no Adhoc Kit.
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.
Abra a pasta do projeto no Adhoc Kit.
Crie o report.awk com a lógica necessária.
Execute awk -f report.awk data.csv no WSL ou via SSH.
Revise a saída e o código de retorno.
report.awksalvoawk -f report.awk data.csvexit 0report.awkoktotal1 correspondência# 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.
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.
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.