के साथ दो सीएसवी फाइलों में शामिल हों मेरे पास दो सीएसवी फाइलें हैं, मैं एक महत्वपूर्ण मूल्य, शहर के कॉलम का उपयोग करके उनसे जुड़ना चाहता हूं।कुंजी मान
एक csv फ़ाइल, d01.csv इस फार्म,
Barcelona, 19.5, 29.5
Tarragona, 20.4, 31.5
Girona, 17.2, 32.5
Lleida, 16.5, 33.5
Vic, 17.5, 31.4
एक दूसरे, d02.csv है, अगले संरचना है,
City, Data, TMax, TMin
Barcelona, 20140916, 19.9, 28.5
Tarragona, 20140916, 21.4, 30.5
Lleida, 20140916, 17.5, 32.5
Tortosa, 20140916, 20.5, 30.4
मैं एक नया csv फ़ाइल की जरूरत है, के साथ शहरों की एक कॉलम जो 2 सीएसवी फाइलों में दिखाई देती है।
City, Tmin, Tmax, Date, Tmin1, Tmax1
Barcelona, 19.5, 29.5, 20140916, 19.9, 28.5
Tarragona, 20.4, 31.5, 20140916, 21.4, 30.5
Girona, 17.2, 32.5, 20140916, 17.5, 32.5
Lleida, 16.5, 33.5, 20140916, 20.5, 30.4
मैं करने की कोशिश की है कि
join -j 2 -t ',' d01.csv d02.csv | awk -F "," '{print $1, $2, $3, $4, $5} > d03.csv
साथ लेकिन उसे पूरा नहीं कर रहा है ... मैं कैसे कुंजी मान आदेश कर सकते हैं?
हैं वास्तविक में उन अग्रणी संख्या फ़ाइलें? उस कमांड कमांड का आउटपुट क्या है? क्या आप वास्तव में इस प्रक्रिया के हिस्से के रूप में 'टिमिन' और 'टीएमएक्स' कॉलम ऑर्डर को घुमाने की कोशिश कर रहे हैं? क्या 'd01.csv' वास्तव में शीर्षक रेखा नहीं है? क्या इनपुट फ़ाइलों में 'Tmax' मानों को 'टिम' मानों से कम माना जाता है? –
@ जोटने मैंने इसे संपादित नहीं किया क्योंकि मुझे यकीन नहीं था कि पहली फ़ाइल में उन प्रमुख कॉमा एक गलती थीं। ओपी ने 'join' कमांड में '-j 2' का उपयोग किया था। –
ओपी अगर संपादन गलत है, तो कृपया इसे सही करें। – Jotne