Adhoc Kit
Fluxuri de lucru

Exemplu de script awk pentru procesarea datelor CSV

03
Raport CSV

Calcularea sumei unei coloane într-un fișier CSV

Ai un export CSV cu multe rânduri și ai nevoie de totalul pentru o coloană. Adhoc Kit scrie un script awk, îl execută și afișează rezultatul.

01

Deschide folderul

Deschide folderul proiectului în Adhoc Kit.

02

Scrie scriptul

Creează fișierul report.awk cu logica necesară.

03

Execută comanda

Rulează comanda awk -f report.awk data.csv în WSL sau prin SSH.

04

Verifică rezultatul

Revizuiește ieșirea și codul de returnare.

Fișierul 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
}

Acest program simplu sare peste linia de antet, adună al treilea câmp la un total cumulativ și afișează numărul de înregistrări și suma finală la sfârșitul fișierului. Ține cont că un separator de virgulă simplu poate da greș la câmpurile CSV care conțin virgule încadrate în ghilimele.

De ce nu funcționează separatorul de câmpuri awk cu regex?

Scrie scriptul

Adhoc Kit folosește write_file pentru a crea report.awk în folderul de lucru, iar agentul execută comanda în instrumentul Shell pentru a procesa datele. Vei vedea ieșirea. Programul sare prima linie folosind NR == 1. Adună al treilea câmp la variabila total pentru calcul. Blocul END afișează rezultatele pentru revizuire și analiză. Poți întreba cum să efectuezi o actualizare în loc a unui singur câmp în fluxul de lucru. Verifică codul de returnare pentru a confirma că awk a rulat cu succes. Compară totalul cu datele pentru a verifica acuratețea și corectitudinea.

Revizuiește ieșirea

Instrumentul Shell returnează textul tipărit, astfel încât să vezi clar numărul de rânduri și suma totală calculate de agent, iar Adhoc Kit înregistrează această acțiune pentru revizuirea ta. Aprobă. Poți folosi această metodă pentru orice fișier CSV pe care trebuie să îl procesezi. Poți împărți șirurile în awk folosind un delimitator pentru a gestiona structuri de date complexe. Tutorialul de regex te ajută să înțelegi profund logica de împărțire a câmpurilor. Testează mai întâi modelul pe linii de exemplu pentru a verifica corectitudinea. Adhoc Kit rulează din nou comanda dacă modifici logica scriptului. Folosești modul Ask first înainte de a continua cu actualizarea.

Adhoc Kit pentru Windows

Începe să îți procesezi fișierele

Descarcă Adhoc Kit ↗