मेरा डेटा इनपुट फ़ाइल:
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। सीएसवी ने आकर्षण की तरह काम किया।
—
मैरिस