जीएनयू का उपयोग करना 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 {...।
file22 लाइनें शामिल हैंA, तो क्या आपकोfile1कम से कम 2 लाइनें शामिल करने की आवश्यकता हैA?