Adhoc Kit
Werkstromen

Voorbeeld awk-script voor CSV-verwerking

03
CSV-rapport

Een kolom in een CSV-bestand optellen

Je hebt een CSV-export met veel rijen en hebt een totaal voor één kolom nodig. Adhoc Kit schrijft een awk-script, voert het uit en toont het resultaat.

01

Map openen

Open de projectmap in Adhoc Kit.

02

Script schrijven

Maak report.awk met de logica.

03

Opdracht uitvoeren

Voer awk -f report.awk data.csv uit in WSL of via SSH.

04

Resultaat controleren

Controleer de uitvoer en de exitcode.

Het bestand 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
}

Dit korte programma slaat de kopregel over, telt het derde veld bij een lopende som op en drukt de eindtelling en de totale som af wanneer het bestand eindigt. Let op: een simpele komma als scheidingsteken faalt bij CSV-velden die geciteerde komma's bevatten.

Veldscheidingsteken van awk werkt niet met regex

Script schrijven

Adhoc Kit gebruikt write_file om report.awk aan te maken in je werkmap en de agent voert de opdracht uit in het Shell-hulpprogramma om je gegevens te verwerken. Je ziet de uitvoer. Het programma slaat de eerste regel over met NR == 1. Het voegt het derde veld toe aan de variabele total voor berekening. Het blok END drukt de resultaten af voor jouw controle en analyse. Je kunt vragen hoe je een awk-inplace-update kunt uitvoeren voor slechts één veld in je workflow. Controleer de exitcode om te bevestigen dat awk succesvol is uitgevoerd. Controleer het totaal op de gegevens voor nauwkeurigheid en correctheid.

De uitvoer controleren

Het Shell-hulpprogramma retourneert de afgedrukte tekst, zodat je de rijtelling en de totale som van de agent duidelijk ziet, en Adhoc Kit registreert deze actie voor jouw controle. Je keurt goed. Je kunt deze methode gebruiken voor elk CSV-bestand dat je moet verwerken. Je splitst een string in awk met een scheidingsteken om complexe gegevensstructuren te verwerken. De regex-tutorial helpt je de logica van veldopsplitsing diep te begrijpen. Je test het patroon eerst op voorbeeldregels om de correctheid te verifiëren. Adhoc Kit voert de opdracht opnieuw uit als je de scriptlogica wijzigt. Je gebruikt Ask first-modus voordat je doorgaat met de update.

Adhoc Kit voor Windows

Begin met het verwerken van je bestanden

Adhoc Kit downloaden ↗