Deschide folderul
Deschide folderul proiectului în Adhoc Kit.
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.
Deschide folderul proiectului în Adhoc Kit.
Creează fișierul report.awk cu logica necesară.
Rulează comanda awk -f report.awk data.csv în WSL sau prin SSH.
Revizuiește ieșirea și codul de returnare.
report.awksalvatawk -f report.awk data.csvexit 0report.awkoktotal1 potrivire# 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.
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.
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.