Apri cartella
Apri la cartella del progetto in Adhoc Kit.
Hai un'esportazione CSV con molte righe e ti serve la somma di una colonna. Adhoc Kit scrive uno script awk, lo esegue e mostra il risultato.
Apri la cartella del progetto in Adhoc Kit.
Crea il file report.awk con la logica necessaria.
Esegui awk -f report.awk data.csv in WSL o tramite SSH.
Controlla l'output e il codice di uscita.
report.awksalvatoawk -f report.awk data.csvexit 0report.awkoktotal1 corrispondenza# 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
}Questo breve script salta la riga di intestazione, somma il terzo campo a un totale cumulativo e stampa il conteggio e la somma finali alla fine del file. Nota che un separatore virgola semplice non gestisce correttamente i campi CSV che contengono virgole tra virgolette.
Adhoc Kit usa write_file per creare report.awk nella tua cartella di lavoro e l'agente esegue il comando nello strumento Shell per elaborare i tuoi dati. Vedi l'output. Lo script salta la prima riga usando NR == 1. Aggiunge il terzo campo alla variabile totale per il calcolo. Il blocco END stampa i risultati per la tua revisione e analisi. Puoi chiedere come eseguire un aggiornamento in-place di un solo campo con awk. Controlla il codice di uscita per confermare che awk sia stato eseguito con successo. Verifica il totale rispetto ai dati per assicurarti che sia corretto.
Lo strumento Shell restituisce il testo stampato così da vedere chiaramente il conteggio delle righe e la somma totale dall'agente, e Adhoc Kit registra questa azione per la tua revisione. Approvi. Puoi usare questo metodo per qualsiasi file CSV che devi elaborare. In awk, dividi le stringhe usando un delimitatore per gestire strutture dati complesse. Il tutorial sulle regex ti aiuta a comprendere a fondo la logica di suddivisione dei campi. Testa il pattern su righe di esempio prima per verificare la correttezza. Adhoc Kit esegue di nuovo il comando se modifichi la logica dello script. Usa la modalità Ask first prima di procedere con l'aggiornamento.