Buka folder
Buka folder proyek di Adhoc Kit.
Anda memiliki ekspor CSV dengan banyak baris dan perlu menghitung total satu kolom. Adhoc Kit membuat skrip awk, menjalankannya, lalu menampilkan hasilnya.
Buka folder proyek di Adhoc Kit.
Buat file report.awk sesuai logika yang diinginkan.
Jalankan perintah awk -f report.awk data.csv di WSL atau melalui SSH.
Periksa output dan kode keluar (exit code).
report.awktersimpanawk -f report.awk data.csvexit 0report.awkoktotal1 kecocokan# 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
}Program singkat ini melewati baris header, menjumlahkan kolom ketiga, lalu mencetak total akhir saat file selesai dibaca. Perhatikan bahwa pemisah koma standar akan gagal jika bidang CSV mengandung koma di dalam tanda kutip.
Adhoc Kit menggunakan write_file untuk membuat report.awk di folder kerja Anda. Agen menjalankan perintah di alat Shell untuk memproses data Anda. Anda melihat outputnya. Program melewati baris pertama menggunakan NR == 1. Ia menambahkan kolom ketiga ke variabel total untuk perhitungan. Blok END mencetak hasilnya agar Anda bisa meninjau dan menganalisisnya. Anda bisa bertanya cara melakukan pembaruan inplace pada satu bidang saja dalam alur kerja Anda. Periksa kode keluar untuk memastikan awk berjalan lancar. Verifikasi total terhadap data asli untuk memastikan akurasi.
Alat Shell mengembalikan teks yang dicetak sehingga Anda melihat jumlah baris dan total dengan jelas. Adhoc Kit mencatat tindakan ini untuk tinjauan Anda. Anda menyetujui hasilnya. Metode ini bisa digunakan untuk file CSV apa pun yang perlu diproses. Anda bisa memisahkan string dalam awk dengan delimiter untuk menangani struktur data kompleks. Tutorial regex membantu memahami logika pemisahan bidang secara mendalam. Uji pola pada baris sampel terlebih dahulu untuk memastikan keakuratan. Adhoc Kit menjalankan perintah lagi jika Anda mengubah logika skrip. Gunakan mode Ask first sebelum melanjutkan pembaruan.