Trong một tệp văn bản, tôi muốn xóa ,
(dấu phẩy) và cả "
dấu ngoặc kép (chỉ khi dấu ngoặc kép chứa các số được phân tách bằng dấu phẩy).
56,72,"12,34,54",x,y,"foo,a,b,bar"
Dự kiến
56,72,123454,x,y,"foo,a,b,bar"
Lưu ý: Tôi hiển thị dòng trên chỉ là một ví dụ. Tệp văn bản của tôi chứa nhiều dòng như trên và các số được phân tách bằng dấu phẩy có trong dấu ngoặc kép sẽ khác nhau. Đó là,
56,72,"12,34,54",x,y,"foo,a,b,bar"
56,92,"12,34",x,y,"foo,a,b,bar"
56,72,"12,34,54,78,76,54,67",x,y,"foo,a,b,bar"
56,72,x,y,"foo,a,b,bar","12,34,54"
56,72,x,y,"foo,a,b,bar","12,34,54","45,57,84,92","bar,foo"
Sản lượng dự kiến:
56,72,123454,x,y,"foo,a,b,bar"
56,92,1234,x,y,"foo,a,b,bar"
56,72,12345478765467,x,y,"foo,a,b,bar"
56,72,x,y,"foo,a,b,bar",123454
56,72,x,y,"foo,a,b,bar",123454,45578492,"bar,foo"
Có một n
số số hiện diện trong dấu ngoặc kép được phân tách bằng dấu phẩy. Và cũng để lại dấu ngoặc kép có chứa các ký tự như nó là.
Tôi yêu sed
công cụ xử lý văn bản. Tôi rất vui nếu bạn đăng bất kỳ sed
giải pháp cho việc này.
foo
và bar
) được xóa cùng với dấu phẩy. Hơn nữa, một số trích dẫn biến mất nơi những người khác vẫn còn. Chưa kể rằng dấu phẩy giữa a
và b
vẫn còn. Có bất kỳ mô hình cho những điều này?
56,72,"12,34,54",x,y,"foo,a,b,bar"
đến56,72,123454,x,y,"a,b"
,foo
vàbar
đang biến mất. Đó có phải là đầu ra mong muốn của bạn?