Adhoc Kit
เวิร์กโฟลว์

ตัวอย่างสคริปต์ awk สำหรับประมวลผล CSV

03
รายงาน CSV

รวมยอดรวมคอลัมน์ในไฟล์ CSV

คุณมีไฟล์ส่งออก CSV ที่มีข้อมูลจำนวนมากและต้องการยอดรวมของคอลัมน์หนึ่ง Adhoc Kit จะเขียนสคริปต์ awk รันคำสั่ง และแสดงผลลัพธ์

01

เปิดโฟลเดอร์

เปิดโฟลเดอร์โปรเจกต์ใน Adhoc Kit

02

เขียนสคริปต์

สร้างไฟล์ report.awk พร้อมตรรกะที่ต้องการ

03

รันคำสั่ง

รันคำสั่ง awk -f report.awk data.csv ใน WSL หรือผ่าน SSH

04

ตรวจสอบผลลัพธ์

ทบทวนผลลัพธ์และรหัสการออก

ไฟล์ 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
}

โปรแกรมสั้นๆ นี้ข้ามบรรทัดหัวเรื่อง เพิ่มค่าฟิลด์ที่สามเข้ากับยอดรวมสะสม และพิมพ์จำนวนรวมและยอดรวมสุดท้ายเมื่อไฟล์สิ้นสุด หมายเหตุว่าตัวคั่น comma ธรรมดาอาจทำงานผิดพลาดกับฟิลด์ CSV ที่มี comma ภายในเครื่องหมายคำพูด

ตัวคั่นฟิลด์ awk ไม่ทำงานกับ regex

เขียนสคริปต์

Adhoc Kit ใช้ write_file เพื่อสร้างไฟล์ report.awk ในโฟลเดอร์ทำงานของคุณ และเอเจนต์รันคำสั่งในเครื่องมือ Shell เพื่อประมวลผลข้อมูลของคุณ คุณเห็นผลลัพธ์ โปรแกรมข้ามบรรทัดแรกโดยใช้ NR == 1 มันเพิ่มฟิลด์ที่สามในตัวแปร total เพื่อคำนวณ บล็อก END พิมพ์ผลลัพธ์ให้คุณทบทวนและวิเคราะห์ คุณสามารถถามวิธีอัปเดตไฟล์ในตำแหน่งเดิมของ awk เพียงฟิลด์เดียวในเวิร์กโฟลว์ของคุณ ตรวจสอบรหัสการออกเพื่อยืนยันว่า awk รันสำเร็จ ตรวจสอบยอดรวมเทียบกับข้อมูลเพื่อความถูกต้องและแม่นยำ

ทบทวนผลลัพธ์

เครื่องมือ Shell ส่งคืนข้อความที่พิมพ์ออกมาเพื่อให้คุณเห็นจำนวนแถวและยอดรวมจากเอเจนต์อย่างชัดเจน และ Adhoc Kit บันทึกการกระทำนี้สำหรับการทบทวนของคุณ คุณอนุมัติ คุณสามารถใช้วิธีนี้กับไฟล์ CSV ใดๆ ที่คุณต้องการประมวลผล คุณแยกสตริงใน awk ด้วยตัวคั่นเพื่อจัดการกับโครงสร้างข้อมูลที่ซับซ้อน บทเรียนเกี่ยวกับ regex ช่วยให้คุณเข้าใจตรรกะการแยกฟิลด์อย่างลึกซึ้ง คุณทดสอบรูปแบบกับบรรทัดตัวอย่างก่อนเพื่อยืนยันความถูกต้อง Adhoc Kit รันคำสั่งอีกครั้งหากคุณเปลี่ยนตรรกะของสคริปต์ คุณใช้โหมด Ask first ก่อนดำเนินการอัปเดต

Adhoc Kit สำหรับ Windows

เริ่มประมวลผลไฟล์ของคุณ

ดาวน์โหลด Adhoc Kit ↗