নোটপ্যাড ++ দুটি ফাইলের তুলনা করুন এবং সরান


13

বলুন আমার কাছে দুটি ফাইল আছে। file1.txt এবং file2.txt

উভয় ফাইলের মধ্যে জুতার ব্র্যান্ডের নামের (1000+ নাম) এর তালিকা রয়েছে:

ব্র্যান্ড 1 ব্র্যান্ড 2 ব্র্যান্ড 3 ব্র্যান্ড ...

এখন - আমি ফাইল 1 কে ফাইল 2 এর সাথে তুলনা করতে চাই, সমস্ত পুনরায় প্রবেশকারী এন্ট্রি মুছুন এবং কেবল ফাইল 2 এ যা আমাকে ফাইল 2 এ নয় এবং তার বিপরীতে দেখাতে চাই।

অন্য কথায় লক্ষ্যটি হ'ল বিপরীত ফাইলের মধ্যে কী নেই তা দেখার জন্য যেহেতু এই এন্ট্রিগুলি দুটি পৃথক বিভাগের জন্য কোনও পণ্য ব্যাকফাইসে ম্যানুয়ালি টাইপ করা হচ্ছে যাতে তারা মিলবে / শেষের দিকে একই হবে।


2
আপনি যদি আপনার সমস্ত ডেটা এতে অনুলিপি করতে পারেন বা টিএসটিএসগুলি সিএসভি হিসাবে সংরক্ষণ করতে পারেন তবে আইএমও এটি এক্সেলের মাধ্যমে সম্পাদন করা আরও সহজ। এটি সহজেই বাছাই করতে পারে, সদৃশগুলি সরিয়ে ফেলতে পারে এবং আমি নিশ্চিত যে কলামের তুলনাটি সম্পাদন করা খুব কঠিন হবে না।
করণ

নিম্নলিখিত লিঙ্কটি দরকারী হতে পারে: superuser.com/a/290445
আকজাইন

একটি ভিন্ন সরঞ্জাম উপযুক্ত হবে? আপনি অজগর কয়েকটি লাইনে এটি সহজেই করতে পারেন, উদাহরণস্বরূপ (প্রতিটি ফাইল থেকে প্রতিটি ব্র্যান্ডটি পড়ুন এবং একটি সেটে সংরক্ষণ করুন, তারপরে সেটটি মুদ্রণ করুন)
বাল্ড্রিক

উত্তর:


8

নোটপ্যাড ++ এর "তুলনা" প্লাগইনটি কৌতুক করবে?

আপনি এটিকে নোটপ্যাড ++ প্লাগইনস => প্লাগইন পরিচালক => 1.5.5 এর তুলনায় মেনু থেকে ইনস্টল করতে পারেন

অফিসিয়াল বিবরণটি এখানে: 2 টি ফাইল (পাশাপাশি পাশাপাশি) এর পার্থক্য দেখানোর জন্য একটি খুব দরকারী ডিফ প্লাগইন। লেখক: ট্য ল্যান্ডারক্যাস্পার, এখন জিন-সেবাস্তিয়ান লেরয় রক্ষণাবেক্ষণ এবং আপডেট করেছেন উত্স: http://sourceforge.net/projects/npp-plugins/files/ComparePlugin/Compare_1_5_5_src.zip/download


2
দুর্ভাগ্যক্রমে, আমি মনে করি না এটি হয়। তুলনা প্লাগইন কেবল দুটি ফাইলের মধ্যে পার্থক্য হাইলাইট করে তবে এর ফলাফলের উপর ভিত্তি করে নির্বাচন বা সম্পাদনা করার জন্য কোনও সরঞ্জাম সরবরাহ করে না। অবশ্যই সহায়ক হিসাবে, আমি ভয় করি যে কাজটি এখনও এক হাজারেরও বেশি ব্র্যান্ড নামের জন্য অত্যন্ত ক্লান্তিকর।
টমাসকে

3

একটি পুরানো প্রশ্ন, কিন্তু ...

  1. উইনমার্জে ফাইলগুলির তুলনা করুন
  2. সরঞ্জাম -> প্যাচ তৈরি করুন (এটি সংরক্ষণ করুন)
  3. প্যাচ উভয় থেকে পরিবর্তন হয়েছে, তবে অতিরিক্ত মার্কআপও। নোটপ্যাড ++ এ, নিম্নলিখিতগুলি প্রতিস্থাপন করুন:

        Search Mode:  Regular Expression
        Find What:    ^[0-9-].*$
        Replace With: <blank>
        Replace All
    

        Search Mode:  Regular Expression
        Find What:    (<|>)
        Replace With: <blank>
        Replace All
    
  4. নোটপ্যাড ++ এ টেক্সটএফএক্স প্লাগইনটি ব্যবহার করুন হয় কোনও সরঞ্জাম-> কেস-সংবেদনশীল সাজ (আউটপুট ইউনিক্যু বিকল্পটি নির্বাচিত) করুন, বা সম্পাদনা-> ফাঁকা লাইন মুছুন

বিট মুনি, তবে আমি এখনও একটি সরঞ্জাম খুঁজে পেয়েছি যা এক ক্লিকে এটি করবে।


1

করতে substract নোটপ্যাড দুটো ফাইল ++, (file1 - file2) আপনি কি এই পদ্ধতি অনুসরণ করতে পারেন:

  1. যোগ ----------------------------একটি পাদলেখ হিসাবে file1 (অ্যাড অন্তত 10 ড্যাশ)। এটি চিহ্নিতকারী লাইন যা ফাইল 1 সামগ্রী ফাইল 2 থেকে পৃথক করে।
  2. তারপরে ফাইল 2 এর সামগ্রীগুলি ফাইল 1 এর শেষে (চিহ্নিত করার পরে) অনুলিপি করুন
  3. Control + + H
  4. অনুসন্ধান করুন: (?m)^\b(.*)\R(?=[\s\S]+-{10,}$[\s\S]+^\1\R)
  5. দ্বারা পরিবর্তীত: (leave empty)
  6. Regular expressionরেডিও বোতামটি নির্বাচন করুন
  7. Replace All
  8. অবশেষে পাদলেখ এবং ফাইল 2 সামগ্রী সরান

আপনি যদি ফাইল 1 / ফাইল 2 এর সাথে মার্কারের সমান লাইন থাকতে পারে তবে আপনি চিহ্নিতকারীকে সংশোধন করতে পারেন। সেক্ষেত্রে আপনাকে নিয়মিত অভিব্যক্তিটি মানিয়ে নিতে হবে।

যাইহোক, আপনি একক বোতাম টিপে সমস্ত পদক্ষেপগুলি (মার্কার যুক্ত করুন, ফাইল 2 এ স্যুইচ করতে পারেন, ফাইল 1 তে সামগ্রী অনুলিপি করতে পারেন, রিজেক্স প্রয়োগ করতে পারেন, এমনকি বিয়োগের পরে ডেটা সাফ করতে পারেন) এমনকি কোনও ম্যাক্রো রেকর্ড করতে পারেন।


0

যদি ইউনিক্স আপনার কাছে উপলব্ধ থাকে, আপনি সাধারণ কমান্ডগুলির এই সাধারণ সংমিশ্রণগুলি চেষ্টা করতে পারেন; টিআর, বাছাই এবং কম।

প্রথমে অনুভূমিকভাবে পৃথক করা ফাইলটিকে উল্লম্বভাবে পৃথক করে রূপান্তর করুন:

tr '[:blank:]' '\n' < file1.txt > /tmp/file1.vertical
tr '[:blank:]' '\n' < file2.txt > /tmp/file2.vertical

তারপরে ফাইলগুলি বাছাই করুন:

sort /tmp/file1.vertical > /tmp/file1.sorted
sort /tmp/file2.vertical > /tmp/file2.sorted

এখন আপনি ফাইল 1 এ যা দেখতে পারেন যা ফাইল 2 এ নেই

comm -23 /tmp/file1.sorted /tmp/file2.sorted

অথবা ফাইল 2 এ যা ফাইল 1 এ নেই তা দেখুন

comm -13 /tmp/file1.sorted /tmp/file2.sorted

আপনি যদি একই অনুভূমিক বিন্যাসের সাথে আউটপুটটি শুরু করতে চান তবে আপনি এটি করতে পারেন:

comm -23 /tmp/file1.sorted /tmp/file2.sorted | tr '\n' ' '
comm -13 /tmp/file1.sorted /tmp/file2.sorted | tr '\n' ' '

আপনি যখন কাজটি সম্পন্ন করেন, আপনি নিজের তৈরি অস্থায়ী ফাইলগুলি মুছতে পারেন:

rm /tmp/file1.vertical /tmp/file2.vertical /tmp/file1.sorted /tmp/file2.sorted
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.