Dalam file teks, saya ingin menghapus ,
(koma) dan juga "
(tanda kutip) (hanya jika tanda kutip ganda berisi angka yang dipisahkan oleh koma).
56,72,"12,34,54",x,y,"foo,a,b,bar"
Diharapkan ouput
56,72,123454,x,y,"foo,a,b,bar"
Catatan: Saya menunjukkan baris di atas hanya sebagai contoh. File teks saya berisi banyak baris seperti di atas dan angka yang dipisahkan oleh koma yang ada dalam tanda kutip ganda harus bervariasi. Itu adalah,
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"
Output yang diharapkan:
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"
Ada n
sejumlah angka yang ada dalam tanda kutip ganda yang dipisahkan oleh koma. Dan juga meninggalkan tanda kutip ganda yang berisi karakter apa adanya.
Saya suka sed
alat pengolah teks. Saya senang jika Anda memposting sed
solusi apa pun untuk ini.
foo
dan bar
) dihapus bersama dengan koma. Selain itu, beberapa kutipan menghilang di tempat yang lainnya. Belum lagi koma antara a
dan b
tetap juga. Apakah ada pola untuk ini?
56,72,"12,34,54",x,y,"foo,a,b,bar"
ke56,72,123454,x,y,"a,b"
,foo
danbar
menghilang. Apakah itu output yang Anda inginkan?