เปิดโฟลเดอร์
เปิดโฟลเดอร์โปรเจกต์ใน Adhoc Kit
คุณมีไฟล์ส่งออก CSV ที่มีข้อมูลจำนวนมากและต้องการยอดรวมของคอลัมน์หนึ่ง Adhoc Kit จะเขียนสคริปต์ awk รันคำสั่ง และแสดงผลลัพธ์
เปิดโฟลเดอร์โปรเจกต์ใน Adhoc Kit
สร้างไฟล์ report.awk พร้อมตรรกะที่ต้องการ
รันคำสั่ง awk -f report.awk data.csv ใน WSL หรือผ่าน SSH
ทบทวนผลลัพธ์และรหัสการออก
report.awkบันทึกแล้วawk -f report.awk data.csvexit 0report.awkโอเคtotalพบ 1 รายการ# 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
}โปรแกรมสั้นๆ นี้ข้ามบรรทัดหัวเรื่อง เพิ่มค่าฟิลด์ที่สามเข้ากับยอดรวมสะสม และพิมพ์จำนวนรวมและยอดรวมสุดท้ายเมื่อไฟล์สิ้นสุด หมายเหตุว่าตัวคั่น comma ธรรมดาอาจทำงานผิดพลาดกับฟิลด์ CSV ที่มี comma ภายในเครื่องหมายคำพูด
Adhoc Kit ใช้ write_file เพื่อสร้างไฟล์ report.awk ในโฟลเดอร์ทำงานของคุณ และเอเจนต์รันคำสั่งในเครื่องมือ Shell เพื่อประมวลผลข้อมูลของคุณ คุณเห็นผลลัพธ์ โปรแกรมข้ามบรรทัดแรกโดยใช้ NR == 1 มันเพิ่มฟิลด์ที่สามในตัวแปร total เพื่อคำนวณ บล็อก END พิมพ์ผลลัพธ์ให้คุณทบทวนและวิเคราะห์ คุณสามารถถามวิธีอัปเดตไฟล์ในตำแหน่งเดิมของ awk เพียงฟิลด์เดียวในเวิร์กโฟลว์ของคุณ ตรวจสอบรหัสการออกเพื่อยืนยันว่า awk รันสำเร็จ ตรวจสอบยอดรวมเทียบกับข้อมูลเพื่อความถูกต้องและแม่นยำ
เครื่องมือ Shell ส่งคืนข้อความที่พิมพ์ออกมาเพื่อให้คุณเห็นจำนวนแถวและยอดรวมจากเอเจนต์อย่างชัดเจน และ Adhoc Kit บันทึกการกระทำนี้สำหรับการทบทวนของคุณ คุณอนุมัติ คุณสามารถใช้วิธีนี้กับไฟล์ CSV ใดๆ ที่คุณต้องการประมวลผล คุณแยกสตริงใน awk ด้วยตัวคั่นเพื่อจัดการกับโครงสร้างข้อมูลที่ซับซ้อน บทเรียนเกี่ยวกับ regex ช่วยให้คุณเข้าใจตรรกะการแยกฟิลด์อย่างลึกซึ้ง คุณทดสอบรูปแบบกับบรรทัดตัวอย่างก่อนเพื่อยืนยันความถูกต้อง Adhoc Kit รันคำสั่งอีกครั้งหากคุณเปลี่ยนตรรกะของสคริปต์ คุณใช้โหมด Ask first ก่อนดำเนินการอัปเดต