.Ini ফাইলগুলিতে মানগুলির তুলনা করার জন্য কি কোনও সরঞ্জাম আছে? [বন্ধ]


10

আমি .ini ফাইলগুলির জন্য সাধারণত একটি ফাইলের তুলনা ইউটিলিটি খুঁজছি, সাধারণত সেটিংস ফাইল হিসাবে ব্যবহৃত হয়।

প্রচুর ফাইল তুলনার সরঞ্জাম রয়েছে (উইনডিফ, তুলনায় তুলনা করুন, তুলনা করুন, উইনমার্জ, ...) তবে আমি যে সরঞ্জামগুলির চেষ্টা করেছি তার কোনওটিই .ini ফাইলগুলি খুব ভালভাবে পরিচালনা করতে পারে না।

একটি সাধারণ .ini ফাইল এটির মতো দেখতে পারে:

[Settings]
Setting1=abc
Setting2=xyz

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

আমি এটি পরিচালনা করতে পারে এমন কোনও সরঞ্জাম খুঁজে পাচ্ছি না। সাধারণত বিদ্যমান সরঞ্জামগুলি সমান চিহ্নের আগে লাইনটির শুরুতে পার্থক্য দেখায় (সমান চিহ্নের পরে বেশিরভাগ পাঠ্য মিললে) তারা পুনঃ-অর্ডার করা লাইনের সাথে লড়াই করবে (হয় সমস্ত কিছু পরিবর্তিত হিসাবে দেখায় বা কিছু লাইন মেলে এবং প্রদর্শন করবে) বাকিগুলি এক জায়গায় মুছে ফেলা হয়েছে এবং অন্য জায়গায় যুক্ত করা হয়েছে)। এমনকি আমি এমন কিছু সরঞ্জামও পেয়েছি যেখানে মেলানো পাঠ্যকে সীমাবদ্ধ করা যেতে পারে যেমন নিয়মিত এক্সপ্রেশন ব্যবহার করে, তবে এগুলি কেবল রেখার বাকী অংশটিকে উপেক্ষা করে এবং আমি একটি প্যাটার্নের ভিত্তিতে লাইনগুলি মেলে ধরতে পারি না (সমান চিহ্নের আগে সমস্ত কিছু) এবং তারপরে তাদের তুলনা করে অন্যটি (সমান চিহ্নের পরে সবকিছু)।


এখন যেহেতু আমি আপনার প্রশ্নটি পড়েছি, আপনি কী চান তা আমি সত্যিই বুঝতে পারি না ... সম্ভবত আপনি যা চান তা পাশাপাশি আপনার যা চান তা আপনি প্রদর্শন করতে পারেন। আপনি যা করতে চান তা হ'ল পরিচালনা করতে সক্ষম হবেন রেজিক্স এবং ডিফ।
জোসেফ কর্ন

আপনার নিজের পোস্টটির নাম পরিবর্তন করা উচিত .... .ini ফাইলগুলিতে মানগুলির তুলনা করার কোনও সরঞ্জাম আছে?
জোসেফ কর্ন


ধন্যবাদ জোসেফ, ভাল পয়েন্ট, আমি শিরোনাম সম্পাদনা করেছি। স্প্ল্যাটনে - আর্টুলগুলি শোনাচ্ছে এটি নিখুঁত হবে, লজ্জা আমি উইন্ডোজ ব্যবহার করছি।
সোলিংগার

উত্তর:


6

তুলনা ছাড়াই একটি সাজানো INI বিধি রয়েছে যা আপনি ডাউনলোড করতে পারেন ।


1
কল্পনাপ্রসূত, আমি ঠিক তাই খুঁজছিলাম। আমি এর আগে তুলনার জন্য সংক্ষেপে তাকিয়েছিলাম কিন্তু বাছাই করা আইনি বিধিটি লক্ষ্য করি নি। : মামলা কেউ আগ্রহী হয়, আপনার উত্তরে লিংক 2. তুলনা জন্য বিয়ন্ড "স্টার নিয়ম অনুসারে বাছাই করা" বিয়ন্ড তুলনা 3 এখানে পাওয়া যায় scootersoftware.com/download.php?zz=kb_moreformats
ssollinger

প্রথম মন্তব্যটি থেকে লিংক কাজ করছে না - - 404. অন্য পৃষ্ঠাতে ফরাসী ভাষায় BC4 শুধুমাত্র নেই scootersoftware.com/download.php?zz=kb_moreformatsv4
pl71


2

তুলনা করার আগে আমি প্রায়শই ফাইলগুলি বাছাই করেছি। আপনার মতো কিছু থাকলে এটি সাহায্য করবে না

[foo]
bar1=xyz
bar2=abc
[foo2]
bar1=lky

তবে ধরে নিই যে আপনার কীগুলি অনন্য (এবং সুতরাং এটি একটি বিভাগের সাথে মেলাতে পারে), এটি প্রায়শই একটি চিমটিতে কাজ করে।


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

সত্য; আমি এটিকে আদর্শ হিসাবে সুপারিশ করছি না, তবে এক চিমটি মধ্যে এটি প্রায়শই সহায়তা করতে পারে
মাইকেজ

2

ভিমডিফ চেষ্টা করুন। .Ini ফাইলগুলির সাথে একটি উদাহরণ এখানে ।


আমার চোখ! .Xdefaults! ঐগুলি পরিবর্তন কর!
জোসেফ কার্ন

1
হ্যাঁ, এটা খুব কুরুচিপূর্ণ, দুঃখিত। তবে আমি মনে করি না যে এটির সাথে কোনও সম্পর্ক নেই X এই রঙগুলি পরিবর্তন করতে আমি ভিএম ডকুমেন্টেশনে সন্ধান করব :)।
chmeee

1
যদি অন্য কারও আগ্রহী হয় - ভিমডিফ vim.org এর মাধ্যমে উপলব্ধ। ভিমডিফ ঠিক আছে, তবে লাইনগুলি অদলবদল করার পরে এটি ব্যর্থ হয় এবং তারপরে মানটি একটি সমান চিহ্নের আগে স্ট্রিংয়ের সাথে মিলিত হয় match এক্ষেত্রে ভিমডিফ সমান চিহ্নের আগে অংশটির পার্থক্য দেখাবে, যা আমি চাই না।
সোলিংগার


0

আমি সবসময় উইনমার্ফকে পছন্দ করেছি, খুব স্বনির্ধারিত।


উইনমার্গ দুর্দান্ত তবে সেটিংস ফাইলগুলি (.ini ফাইল) খুব ভালভাবে মোকাবেলা করে না। এটির পরে আরও কিছু (উইনডিফের মতো) ভাল তবে আমার প্রশ্নটি এমন একটি সরঞ্জামের জন্য ছিল যা বিশেষত .ini ফাইলগুলির মানগুলির তুলনা করে। উইনমার্গ এটি করতে পারে না।
সোলিংগার

1
উইনমার্জের পাঠ্যের ব্লকগুলির সাথে তুলনা করার জন্য একটি সেটিংস রয়েছে যা সরানো হয়েছে এবং একই রকম। আমি এটি ওয়েবকনফিগ ফাইলগুলির তুলনা করার জন্য ব্যবহার করি তবে আমার ধারণা এটিগুলি আইএনআই ফাইলের চেয়ে সামান্য বেশি সংগঠিত organized
ডেভ

আমি উইনমার্জ ব্যবহার করি এবং (তুলনা [0-9]+=করার =) সাথে তুলনা করার আগে নম্বরগুলি অপসারণের জন্য প্রতিটি ফাইলে একটি রেজিেক্স প্রতিস্থাপন করি । তবে আমি সবসময় পরিবর্তিত ফাইলগুলি ফেলে দিতে হবে। আমি আরও ভাল সমাধান খুঁজছি।
djeidot
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.