Thỉnh thoảng tôi nhận được tệp CSV có trả về vận chuyển bên trong ô. Đây không phải là một định dạng có thể chấp nhận được đối với một chương trình sẽ sử dụng nó làm đầu vào.Đếm dấu phẩy trong một dòng trong bash
Để phát hiện xem dòng đầu vào có bị tách hay không, tôi đã xác định rằng một dòng không hợp lệ sẽ không có số lượng dấu phẩy được mong đợi trong đó. Có bash hoặc công cụ dòng lệnh unix chung nào khác có cho phép tôi đếm dấu phẩy trong dòng không? Nếu cần thiết, tôi có thể viết một chương trình Python hoặc Perl để làm điều đó, nhưng nếu có thể, tôi muốn thêm một hoặc hai dòng vào một tập lệnh bash hiện có để làm cho nó thất bại nếu số lượng dấu phẩy là sai. Ý tưởng nào?
Tại sao bạn không thể tìm kiếm các khoản trả lại vận chuyển và xóa chúng? –
Tôi giả sử người hỏi có nghĩa là ngắt dòng nói chung và "chỉ xóa chúng" sẽ không hoạt động, vì các dòng hợp lệ cũng kết thúc bằng một ký tự cấp dữ liệu dòng. – lanzz
'a, b," c, d, e "' có 3 trường nhưng 4 dấu phẩy – Stefan