Adhoc Kit
Pracovní postupy

Příklad skriptu awk pro zpracování CSV

03
CSV report

Sečíst sloupec v souboru CSV

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.

01

Otevřít složku

Otevřete složku projektu v Adhoc Kit.

02

Napsat skript

Vytvořte soubor report.awk s logikou.

03

Spustit příkaz

Spusťte příkaz awk -f report.awk data.csv ve WSL nebo přes SSH.

04

Zkontrolovat výsledek

Zkontrolujte výstup a návratový kód.

Soubor 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
}

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.

Proč nefunguje oddělovač polí awk s regulárním výrazem

Napište skript

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.

Zkontrolujte výstup

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.

Adhoc Kit pro Windows

Začněte zpracovávat své soubory

Stáhnout Adhoc Kit ↗