Map openen
Open de projectmap in Adhoc Kit.
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.
Open de projectmap in Adhoc Kit.
Maak report.awk met de logica.
Voer awk -f report.awk data.csv uit in WSL of via SSH.
Controleer de uitvoer en de exitcode.
report.awkopgeslagenawk -f report.awk data.csvexit 0report.awkoktotal1 match# 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.
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.
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.