Otevřít složku
Otevřete složku projektu v Adhoc Kit.
Máte export CSV s mnoha řádky a potřebujete součet jednoho sloupce. Adhoc Kit napíše skript awk, spustí ho a zobrazí výsledek.
Otevřete složku projektu v Adhoc Kit.
Vytvořte soubor report.awk s logikou.
Spusťte příkaz awk -f report.awk data.csv ve WSL nebo přes SSH.
Zkontrolujte výstup a návratový kód.
report.awkuloženoawk -f report.awk data.csvexit 0report.awkoktotal1 shoda# 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
}Tento krátký program přeskočí hlavičku, přičte třetí pole k běžícímu součtu a na konci souboru vytiskne konečný počet a součet. Pozor: prostý oddělovač čárka selže u CSV polí obsahujících uvozované čárky.
Adhoc Kit použije write_file k vytvoření souboru report.awk ve vaší pracovní složce a agent spustí příkaz v nástroji Shell pro zpracování dat. Vidíte výstup. Program přeskočí první řádek pomocí NR == 1. Třetí pole se přičte k proměnné total pro výpočet. Blok END vytiskne výsledky k vaší kontrole a analýze. Můžete se zeptat, jak provést inplace aktualizaci pouze jednoho pole ve vašem pracovním postupu. Zkontrolujte návratový kód pro potvrzení úspěšného běhu awk. Ověřte celkový součet vůči datům pro přesnost a správnost.
Nástroj Shell vrátí vytisknutý text, takže jasně vidíte počet řádků a celkový součet od agenta. Adhoc Kit tuto akci zaznamená pro vaši kontrolu. Vy ji schválíte. Tuto metodu můžete použít pro libovolný CSV soubor, který potřebujete zpracovat. Řetězec v awk rozdělíte pomocí oddělovače pro zpracování složitých datových struktur. Tutoriál k regulárním výrazům vám pomůže hluboce pochopit logiku rozdělování polí. Vzor nejprve otestujete na ukázkových řádcích pro ověření správnosti. Adhoc Kit příkaz spustí znovu, pokud změníte logiku skriptu. Před pokračováním s aktualizací použijete režim Ask first.