Adhoc Kit
Quy trình làm việc

Ví dụ script awk xử lý CSV

03
Báo cáo CSV

Tính tổng một cột trong tệp CSV

Bạn có một tệp xuất dữ liệu CSV với nhiều hàng và cần tính tổng cho một cột. Adhoc Kit viết script awk, chạy nó và hiển thị kết quả.

01

Mở thư mục

Mở thư mục dự án trong Adhoc Kit.

02

Viết script

Tạo report.awk chứa logic xử lý.

03

Chạy lệnh

Thực thi awk -f report.awk data.csv trong WSL hoặc qua SSH.

04

Kiểm tra kết quả

Xem lại đầu ra và mã thoát.

Tệp 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
}

Chương trình ngắn này bỏ qua dòng tiêu đề, cộng trường thứ ba vào tổng tích lũy và in ra số lượng cùng tổng số khi tệp kết thúc. Lưu ý rằng việc tách biệt bằng dấu phẩy đơn giản sẽ bị lỗi với các trường CSV chứa dấu phẩy trong ngoặc kép.

Trình phân tách trường awk không hoạt động với regex

Viết script

Adhoc Kit sử dụng write_file để tạo report.awk trong thư mục làm việc của bạn và agent chạy lệnh trong công cụ Shell để xử lý dữ liệu của bạn. Bạn thấy đầu ra. Chương trình bỏ qua dòng đầu tiên bằng cách sử dụng NR == 1. Nó cộng trường thứ ba vào biến total để tính toán. Khối END in kết quả để bạn xem xét và phân tích. Bạn có thể hỏi cách thực hiện cập nhật tại chỗ chỉ một trường trong quy trình làm việc của bạn. Kiểm tra mã thoát để xác nhận rằng awk đã chạy thành công. Xác minh tổng số đối với dữ liệu để đảm bảo độ chính xác và tính đúng đắn.

Xem lại đầu ra

Công cụ Shell trả về văn bản đã in để bạn thấy rõ số hàng và tổng số từ agent, và Adhoc Kit ghi lại hành động này để bạn xem xét. Bạn phê duyệt. Bạn có thể sử dụng phương pháp này cho bất kỳ tệp CSV nào bạn cần xử lý. Bạn tách chuỗi trong awk bằng dấu phân cách để xử lý các cấu trúc dữ liệu phức tạp. Hướng dẫn regex giúp bạn hiểu sâu hơn về logic tách trường. Bạn kiểm tra mẫu trên các dòng mẫu trước để xác minh tính đúng đắn. Adhoc Kit chạy lại lệnh nếu bạn thay đổi logic script. Bạn sử dụng chế độ Ask first trước khi tiếp tục cập nhật.

Adhoc Kit cho Windows

Bắt đầu xử lý tệp của bạn

Tải xuống Adhoc Kit ↗