Mở thư mục
Mở thư mục dự án trong Adhoc Kit.
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ả.
Mở thư mục dự án trong Adhoc Kit.
Tạo report.awk chứa logic xử lý.
Thực thi awk -f report.awk data.csv trong WSL hoặc qua SSH.
Xem lại đầu ra và mã thoát.
report.awkđã lưuawk -f report.awk data.csvexit 0report.awkoktotal1 match# 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.
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.
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.