Adhoc Kit
Flussi di lavoro

Esempio script awk per elaborare CSV

03
Report CSV

Somma una colonna in un file CSV

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.

01

Apri cartella

Apri la cartella del progetto in Adhoc Kit.

02

Scrivi script

Crea il file report.awk con la logica necessaria.

03

Esegui comando

Esegui awk -f report.awk data.csv in WSL o tramite SSH.

04

Verifica risultato

Controlla l'output e il codice di uscita.

Il file 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
}

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.

Il separatore di campo awk non funziona con le regex

Scrivi lo script

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.

Rivedi l'output

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.

Adhoc Kit per Windows

Inizia a elaborare i tuoi file

Scarica Adhoc Kit ↗