জিএনইউ ব্যবহার করে 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
এটি ফাইলseen
2 কে ফাইলের সম্পূর্ণ লাইন হিসাবে কী হিসাবে ডাকা একটি অ্যারেতে পড়ছে ।
তারপরে ফাইল 1 পড়ুন এবং প্রতিটি লাইনের জন্য যদি অ্যারেতে দেখা লাইনগুলির সাথে মিলে যায় তবে সেই কীটি মুছুন।
শেষে যদি অ্যারের খালি মানে সমস্ত লাইন ছিল file2 মধ্যে Exist 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 টি লাইন থাকে তবে আপনার কমপক্ষে 2 টি লাইন থাকাA
দরকার ?file1
A