ইউনিক্সে 2 টি ফাইল থেকে কীভাবে ম্যাচের রেকর্ডগুলি খুঁজে পাবেন


0

আমার দুটি ফাইল রয়েছে যা ইমেল_আইডি রয়েছে। 1. Test1.txt 2. Test2.txt

Test1.txt সামগ্রীগুলি হল:

abc@gmail.com xyz@gmail.com mns@gmail.com

Test2.txt বিষয়বস্তু হ'ল:

jpg@gmail.com joy@yahoo.com abc@gmail.com pet@yahoo.com

এখানে abc@gmail.com টেস্ট 1.txt এবং টেস্ট 2.txt এর মধ্যে সাধারণ আইডি। আমি এই 2 টি ফাইল থেকে এই জাতীয় আইডির সন্ধান করতে এবং সেগুলিকে একটি ফাইলে sertোকাতে চাই।

সুপারিশ করুন. আমার কেবল আইডি দরকার যা এই দুটি ফাইলের মধ্যে সাধারণ।

উত্তর:


2

চেষ্টা করুন:

awk 'NR==FNR{A[$1]; next} $1 in A' file1 file2 > file.new

আইডোমেটিক আওকের জন্য +1 :) এটি মনোযোগ সহকারে পড়তে হবে :) আমি খানিকটা অবাক হই, যদিও: আপনি কি নিশ্চিত যে আওক একটি [$ 1] এর জন্য কোনও লভ্যালু অ্যাক্সেস (কোনও অ্যাসাইনমেন্ট) নেই তা দিয়ে একটি এন্ট্রি তৈরি করতে বাধ্য? তাই সূচীকরণের সরল ঘটনাটি কি একটি এন্ট্রি তৈরি করতে পারে? পার্লের ক্ষেত্রে এটি হবে না তবে আউকের বাস্তবায়ন অবশ্যই আলাদা হতে পারে।
এডওয়ার্ড

1
হাই @ এডওয়ার্ড-বাউদ্রেজ, হ্যাঁ আমি এটি সম্পর্কে নিশ্চিত। " inঅপারেটর, যা একটি নির্দিষ্ট অ্যারের উপাদানটির অস্তিত্বের জন্য পরীক্ষা করে, সেই উপাদানটির উপস্থিতি ঘটায় না a দেখুন pubs.opengroup.org/onlinepubs/9699919799/utilities/...
Scrutinizer

সুতরাং $1 in Aডানদিকে ব্যবহার ইচ্ছাকৃত, অন্যথায় এই অভিব্যক্তিটি অ্যারে উপাদানগুলিও তৈরি করে এবং এটি পছন্দসই হবে না ..
স্ক্রুটিনাইজার

@ অ্যাডওয়ার্ডবাউড্রেজ: এটি যুক্ত করেছেন আপনার নামের একটি জায়গা আছে।
স্ক্রুটিনাইজার

1
(বরং গ্র্যান্ডোজ) শব্দটি হ'ল " অটোভিভিফিকেশন ", যদিও উপস্থিত রয়েছে বিভিন্ন উপায়ে perl
মিঃ স্পুর্যাটিক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.