awk remove sign "," सभी कॉलम में, अगर यह बीच में मौजूद है


0

मेरा डेटा इनपुट फ़ाइल:

508,186,,Name,"VIA PAS, 4",vou1@mail.com,
291,345,,Name2,Votros 73,vou2@mail.com,
911,733,,Name3,zap 101,vou4@mail.com,
9000,32,,Michel,hops 12,"x1@mail.com, vou7@mail.com, vou12@mail.com",

मेरा डेटा आउटपुट फ़ाइल:

508,186,,Name,**VIA PAS 4**,vou1@mail.com,
291,345,,Name2,Votros 73,vou2@mail.com,
911,733,,Name3,zap 101,vou4@mail.com,
9000,32,,Michel,hops 12, **x1@mail.com vou7@mail.com vou12@mail.com**,

तो awk को उन सभी जगहों को ढूंढना चाहिए जहां पर है ""और अल्पविराम हटा दें ""। और "प्रतीकों को हटाने के बाद । आसान होगा यदि केवल "" हटाने की आवश्यकता है, लेकिन मुझे पहले कोमा को हटाने की आवश्यकता है। ध्यान दें, कि अल्पविराम का उपयोग सेपरेटर के रूप में भी किया जाता है।


यह सवाल पूछा गया और इसका जवाब unix.stackexcange.com पर दिया गया
थोर

awk -F '' '-v OFS =' '{के लिए (i = 2; मैं <= NF; i + = 2) gsub (",", "", $ i)} 1' 1.csv> 2। सीएसवी ने आकर्षण की तरह काम किया।
मैरिस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.