Bir metin dosyasında ,
(virgül) ve ayrıca "
(tırnak işaretleri) kaldırmak istiyorum (yalnızca çift tırnak işaretleri virgülle ayrılmış sayılar içeriyorsa).
56,72,"12,34,54",x,y,"foo,a,b,bar"
Beklenen çıkış
56,72,123454,x,y,"foo,a,b,bar"
Not: Yukarıdaki satırı örnek olarak göstereceğim. Metin dosyamda yukarıdaki gibi birçok satır var ve çift tırnak işaretleri arasında yer alan virgüllerle ayrılmış sayılar değişmelidir. Yani,
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"
Beklenen çıktı:
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"
n
Çift tırnak içinde virgülle ayrılmış birkaç sayı vardır . Ayrıca, karakterleri içeren çift tırnak işaretlerini olduğu gibi bırakın.
sed
Metin işleme aracını seviyorum . Bunun için herhangi bir sed
çözüm gönderirseniz mutlu olurum .
foo
ve gibi bar
) kaldırıldığından biraz kafa karıştırıcıdır . Ayrıca, bazı alıntılar diğerlerinin kaldığı yerde kaybolur. Bahsetmiyorum bile virgül arasında a
ve arasında b
kalır. Bunların herhangi bir örneği var mı?
56,72,"12,34,54",x,y,"foo,a,b,bar"
için56,72,123454,x,y,"a,b"
,foo
vebar
is kaybolur. İstediğiniz çıktı mı?