तो मैं दो .csv फ़ाइलें है जहां फ़ाइल 1 में पहली पंक्ति है:आम कॉलम के आधार पर 2 .csv फ़ाइलें संयोजन
MPID,Title,Description,Model,Category ID,Category Description,Subcategory ID,Subcategory Description,Manufacturer ID,Manufacturer Description,URL,Manufacturer (Brand) URL,Image URL,AR Price,Price,Ship Price,Stock,Condition
फ़ाइल 2 से पहली पंक्ति:
Regular Price,Sale Price,Manufacturer Name,Model Number,Retailer Category,Buy URL,Product Name,Availability,Shipping Cost,Condition,MPID,Image URL,UPC,Description
और उसके बाद बाकी की हर जानकारी जानकारी से भरा है।
जैसा कि आप देख सकते हैं, दोनों फाइलों में एमपीआईडी (फ़ाइल 1: कॉल 1, फ़ाइल 2: कॉल 9 नामक एक सामान्य क्षेत्र है, जहां पहला कॉल कोल 1 है)।
मैं एक नई फाइल बनाना चाहता हूं जो इस कॉलम को देखकर इन दो फाइलों को जोड़ देगा (जैसा कि: यदि दोनों फाइलों में एक एमपीआईडी है, तो नई फाइल में यह एमपीआईडी इसके दोनों के साथ दिखाई देगा फ़ाइल 1 से पंक्ति और फ़ाइल 2 से इसकी पंक्ति)। यदि एक एमपीआईडी केवल एक फ़ाइल में दिखाई देता है तो इसे भी इस संयुक्त फाइल में जाना चाहिए।
फ़ाइलों को किसी भी तरह से क्रमबद्ध नहीं किया गया है।
मैं इसे डेबियन मशीन पर शैल स्क्रिप्ट या पायथन के साथ कैसे कर सकता हूं?
धन्यवाद।
संपादित करें: दोनों फाइलों में फ़ील्ड को अलग करने वाले लोगों के अलावा अल्पविराम नहीं है।
काम करता है महान में शामिल होने के; लेकिन इनपुट फ़ाइलों को कुंजी पर क्रमबद्ध किया जाना चाहिए। यह मनमाने ढंग से सीएसवी फाइलों को भी पढ़ नहीं सकता है। विशेष रूप से, एक उद्धृत क्षेत्र के भीतर एक अल्पविराम उस रिकॉर्ड के लिए सभी फ़ील्डमों को स्थानांतरित करेगा – Javier
@ जेवियर: सहमत - यही कारण है कि मैंने आपकी टिप्पणी को बिना देखे, यहां तक कि मैंने आपकी टिप्पणी को देखे बिना भी जवाब दिया (जो शायद उसी समय तैयारी में था संपादन)। –