অতিরিক্ত কলাম যুক্ত করে প্রথম ফাইলটিতে দুটি ফাইল এবং মুদ্রণ ম্যাচের তুলনা করুন


0

আমার প্রতিটি কলামে দুটি আলাদা ফাইল রয়েছে। ফাইলটি 1-তে আরও তথ্য রয়েছে এবং আমি ফাইলটি 2 এর সাথে ম্যাচগুলি অনুসন্ধান করার জন্য একটি কমান্ড চাই এবং তারপরে একটি অতিরিক্ত কলাম দিয়ে মূল ফাইল 1টি ফিরে আসি উদাহরণস্বরূপ "মিল"

ফাইল 1

Mg_134
Mg_560

ফাইল 2

Mg_1
Mg_134

আউটপুট

Mg_134 match
Mg_560

আমি জয়েন এবং গ্রেপ-এফএফ ব্যবহার করার চেষ্টা করেছি, তবে আমি এই নির্দিষ্ট আউটপুটটি পেতে চাই। ধন্যবাদ


1
এসডিফ বা কম চেষ্টা করে দেখুন এবং এই পোস্টটি দেখুন: unix.stackexchange.com/questions/325087/…
জর্জ ভ্যাসিলিউ

উত্তর:


1

এটি একটি সুন্দর মান কাজ করা উচিত awk

awk 'NR==FNR {a[$1]++; next} $1 in a {$2="match"}1' File2 File1
Mg_134 match
Mg_560

1

যদি ফাইলগুলি বাছাই করা হয় তবে এর জন্য আদর্শ সরঞ্জামটি হ'ল comm:

comm -2 file1 file2

-2বিকল্প প্রিন্টিং লাইনে অনন্য দমন করতে হয় file2

এটা তোলে দেয় না সঠিক বিন্যাস আপনি উল্লেখ করুন। তবে আপনি যদি পছন্দ করেন তবে আউটপুট দিতে পার্স করতে পারেন। (স্ট্যান্ডার্ড সরঞ্জাম এবং মানক ফর্ম্যাটগুলি সাধারণত বেশ ভালভাবে চিন্তা করা হয় are)


কাজ হয়নি, আমি "सॉर्ट-ভি" ব্যবহার করে ফাইলগুলি বাছাই করেছি এবং আমি ফাইল 1 এর একই সংখ্যক লাইন পেয়েছি এবং বার্তাগুলি: কম: ফাইল 1 সাজানো ক্রমে নেই কম: ফাইল 2 সাজানো ক্রমে নয়
পল

@ ক্লেরিসা, sort -Vএকটি জিএনইউ এক্সটেনশন, মান নয়। এটি আসলে সাজানো হিসাবে গণনা করা হয় না। commআমার উত্তর থেকে যুক্ত হিসাবে চশমা দেখুন ।
ওয়াইল্ডকার্ড
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.