जीएनयू का उपयोग करना awk
जहां यह विशिष्ट length(array)
सुविधा का समर्थन करता है (और कुछ अन्य awk
कार्यान्वयन जो समर्थन कर सकते हैं) और फाइलों को क्रमबद्ध करने की आवश्यकता नहीं है।
gawk 'FNR==NR{seen[$0];next} ($0 in seen){delete seen[$0]};
END{print (!length(seen))?"Matched":"Not Matched"}' file2 file1
यह फाइल 2 को एक सरणी में पढ़ रहा है जिसे फाइल 2seen
की पूरी लाइन की कुंजी के साथ कहा जाता है ।
फिर फ़ाइल 1 पढ़ें और प्रत्येक पंक्ति के लिए यदि सरणी में लाइनों के साथ मिलान किया गया है तो उस कुंजी को हटा दें।
अंत में यदि सरणी खाली था, तो file2 में सभी लाइनें file1 में मौजूद हैं और प्रिंट करेंगी Matched
, अन्यथा प्रदर्शित होंगी Not Matched
।
सभी awk
कार्यान्वयन में अनुकूलता के लिए ।
awk 'FNR==NR{seen[$0];next} ($0 in seen){delete seen[$0]};
END{for(x in seen);print (!x)?"Matched":"Not Matched"}' file2 file1
केवल फ़ाइल 2 में अगर व्हाट्सएप के साथ खाली लाइनों / या लाइनों को अनदेखा करने के लिए , आपको उन्हें सरणी में पढ़ना छोड़ने के NF
लिए शर्त में जोड़ना होगा NR==FNR && NF {...
।
file2
2 लाइनें शामिल हैंA
, तो क्या आपकोfile1
कम से कम 2 लाइनें शामिल करने की आवश्यकता हैA
?