मैं आमतौर पर
awk BEGIN {एफएस = ""} एनआर == एफएनआर { [$ 1] = $ 0 arry; अगले} $ 1 सरणी में & amp; amp; $ 0 = आगमन [$ 1] फ़ील्ड्स में एफएस infile1 infile2 & gt; आउटफाइल ब्याज के क्षेत्र के आधार पर 2 फ़ीड्स में आम फ़ील्ड निकालने के लिए। लेकिन इस बार मुझे अतुलनीयता की आवश्यकता है मेरे पास 2 फाइलें समान रेखाएं हैं लेकिन दूसरी फ़ाइल में 200 लाइनों में file1 जैसा कोडिंग नहीं है। मैंने कोशिश की:
< कोड> पेस्ट एफ 1 एफ 2 | $ 1 == $ 2 प्राप्त करने के लिए दोनों क्षेत्रों से सॉर्ट करें -n -k1,2 और असमान फ़ील्ड लेते हैं लेकिन मुझे $ 1 = = $ 2 तब भी होना चाहिए। मैं यह कैसे कर सकता हूं?
चूंकि आप पहले फ़ील्ड से तुलना करते हैं और जब से मुझे नहीं पता कि आपकी डेटा फाइलें कैसा दिखती हैं, तो मैं इसे अंधा कर रहा हूं:
$ cat data1 Txt dana 100 john 101 fiona 102 $ cat डेटा2.txt dana 100 john 501 fiona 102 $ बिल्ली डेटा [12] .txt | sort | uniq -u john 101 john 501 उपरोक्त समाधान पहले फ़ील्ड के आधार पर लाइनों को प्रिंट कर देगा, जो समान नहीं हैं I चूंकि मैं आपकी डेटा फ़ाइल पूरी तरह से समझ नहीं पा रहा हूं, मैं यह सवाल पूछ रहा हूं। क्या आपकी समस्या का समाधान निम्न है?
diff data1.txt data2.txt
Comments
Post a Comment