উত্তর:
নোটপ্যাড ++ এটি করতে পারে, আপনি লাইন অনুসারে বাছাই করতে চান এবং একই সময়ে সদৃশ লাইনগুলি মুছে ফেলতে পারেন।
আপনার টেক্সটএফএক্স প্লাগইন লাগবে। এটি নোটপ্যাড ++ এর পুরানো সংস্করণগুলিতে অন্তর্ভুক্ত করা হত, তবে আপনার যদি নতুন সংস্করণ থাকে তবে আপনি মেনু থেকে এটি যোগ করতে পারেন Plugins -> Plugin Manager -> Show Plugin Manager -> Available tab -> TextFX -> Install
। কিছু ক্ষেত্রে এটি ডাকাও যেতে পারে TextFX Characters
, তবে এটি একই জিনিস
চেক বাক্স এবং বোতাম এখন অন্তর্গত মেনু প্রদর্শিত হবে প্রয়োজন: TextFX -> TextFX Tools
।
নিশ্চিত করুন যে "সাজানোর আউটপুটগুলি কেবল অনন্য ..." চেক করা আছে। এর পরে, (টেক্সট একটি ব্লক নির্বাচন Ctrl+ + Aসম্পূর্ণ নথি নির্বাচন করতে)। শেষ অবধি, "বাছাই করা লাইনের কেস সংবেদনশীল" বা "বাছাই করা লাইনের ক্ষেত্রে সংবেদনশীল" ক্লিক করুন
নোটপ্যাড ++ সংস্করণ 6 যেহেতু আপনি অনুসন্ধানে এই রেজেক্সটি ব্যবহার করতে পারেন এবং সংলাপটি প্রতিস্থাপন করতে পারেন:
^(.*?)$\s+?^(?=.*^\1$)
এবং কিছুই সঙ্গে প্রতিস্থাপন । এটি সমস্ত সদৃশ সারি থেকে ফাইলের শেষ ঘটনাটি ছেড়ে দেয়।
এর জন্য কোনও বাছাইয়ের প্রয়োজন নেই এবং নকল সারিগুলি ফাইলের যে কোনও জায়গায় থাকতে পারে!
আপনাকে "নিয়মিত প্রকাশ" এবং ".লাইনলাইন মেলে" বিকল্পগুলি পরীক্ষা করতে হবে:
^
লাইনের শুরুটির সাথে মেলে।
(.*?)
0 বা ততোধিক বার কোনও অক্ষরের সাথে মেলে, তবে যত কম সম্ভব (এটি সারির সাথে ঠিক মিলছে, "। নতুন লাইনের সাথে মেলে" বিকল্পটির কারণে এটি প্রয়োজন)। চারপাশে বন্ধনী এবং ব্যবহারের অ্যাক্সেসের কারণে মিলিত সারিটি সংরক্ষণ করা হয়\1
$
লাইনের শেষের সাথে মেলে।
\s+?^
এই অংশটি পরবর্তী সারিটির শুরু হওয়া অবধি সমস্ত শ্বেতস্পেস অক্ষরের সাথে (নিউলাইনগুলি!) মেলে ==> এটি ম্যাচের সারিটির পরে নতুন লাইনগুলি সরিয়ে দেয়, যাতে প্রতিস্থাপনের পরে কোনও খালি সারি নেই।
(?=.*^\1$)
এটি ইতিবাচক দৃষ্টিভঙ্গি দাবী। এটি এই রেজেক্সের গুরুত্বপূর্ণ অংশ, একটি সারি কেবল তখনই মেলে (এবং সরানো হয়), যখন ফাইলের অন্য কোথাও ঠিক একই সারি থাকে।
. matches newline
কৌশলটি করেছে।
যদি সারিগুলি একে অপরের সাথে সাথে হয় তবে আপনি একটি রেজেক্স রিপ্লেসটি ব্যবহার করতে পারেন:
প্যাটার্ন অনুসন্ধান: ^(.*\r?\n)(\1)+
প্রতিস্থাপন: \1
^(.*\r?\n)(\1)+
নোটপ্যাড ++,
-> উইন্ডো প্রতিস্থাপন করুন
নিশ্চিত করুন যে অনুসন্ধান মোডে আপনি নিয়মিত প্রকাশের রেডিও বোতামটি নির্বাচন করেছেন
কি সন্ধান করুন:
^ (। *) (\ আছ? \ N \ n 1) + + $
প্রতিস্থাপন:
$ 1
আগে:
এবং আমরা সেখানে চিন্তা
এবং আমরা সেখানে চিন্তা
সপ্তাহের দিন
এটা কি সম্ভব
এটা কি সম্ভব
পরে:
এবং আমরা সেখানে চিন্তা
সপ্তাহের দিন
এটা কি সম্ভব
যদি আপনি সারি অর্ডার সম্পর্কে চিন্তা করেন না (যা আমি মনে করি না যে আপনি করেন) তবে আপনি একটি লিনাক্স / ফ্রিবিএসডি / ম্যাক ওএস এক্স / সাইগউইন বাক্স ব্যবহার করতে পারেন এবং করতে পারেন:
$ cat yourfile | sort | uniq > yourfile_nodups
তারপরে নোটপ্যাড ++ এ আবার ফাইলটি খুলুন।
'cat' is not recognized as an internal or external command, operable program or batch file.
cat yourfile | sort -Unique
নোটপ্যাড ++ এর পরবর্তী সংস্করণগুলিতে স্পষ্টতই টেক্সটএফএক্স প্লাগইন অন্তর্ভুক্ত নয়। ডুপ্লিকেটগুলি বাছাই / মুছে ফেলার জন্য প্লাগইনটি ব্যবহার করতে, প্লাগইনটি অবশ্যই ডাউনলোড এবং ইনস্টল (আরও জড়িত) বা প্লাগইন ম্যানেজার ব্যবহার করে যুক্ত করতে হবে।
ক) সহজ উপায় ( এখানে বর্ণিত হিসাবে )।
প্লাগইনস -> প্লাগইন পরিচালক -> প্লাগইন ব্যবস্থাপক দেখান -> উপলব্ধ ট্যাব -> পাঠ্যএফএক্স অক্ষর -> ইনস্টল করুন
খ) আরও জড়িত উপায়, যদি অন্য সংস্করণ প্রয়োজন হয় বা সহজ উপায় কাজ করে না।
সোর্সফোর্স থেকে প্লাগইনটি ডাউনলোড করুন:
জিপ ফাইলটি খুলুন এবং NppTextFX.dll বের করুন
নোটপ্যাড ++ প্লাগইন ডিরেক্টরিতে NppTextFX.dll রাখুন , যেমন:
সি: \ প্রোগ্রাম ফাইলগুলি \ নোটপ্যাড ++ \ প্লাগইন
নোটপ্যাড ++ শুরু করুন এবং টেক্সটএফএক্স ফাইল মেনু আইটেমগুলির মধ্যে একটি হবে (উপরে কলিন পিকার্ডের উত্তর # 1 এ দেখা যাবে)
টেক্সটএফএক্স প্লাগইন ইনস্টল করার পরে ডুপ্লিকেটগুলি বাছাই করতে এবং অপসারণ করতে উত্তর # 1 এর নির্দেশাবলী অনুসরণ করুন।
এছাড়াও, আপনি যদি এই কমান্ডটি ঘন ঘন ব্যবহার করেন বা বাছাইয়ের জন্য টেক্সটপ্যাডে F9 এর মতো একটি কীবোর্ড শর্টকাটটি প্রতিলিপি করতে চান তবে সেটিংস> শরকট ম্যাপার ব্যবহার করে একটি কীবোর্ড শর্টকাট সেট আপ করার বিষয়ে বিবেচনা করুন ।
C:\Users\<your_user>\AppData\Local\Notepad++\plugins\NppTextFX
। এটি বাদে এটি এখনও ঠিক কাজ করে।
সংস্করণ 7.8 এ, আপনি কোনও প্লাগইন ছাড়াই এটি সম্পাদন করতে পারেন - সম্পাদনা -> লাইন অপারেশন -> ধারাবাহিক ডুপ্লিকেট লাইনগুলি সরান। এই কাজ করার আগে আপনাকে ক্রমাগত ক্রমে ডুপ্লিকেট লাইন রাখার জন্য ফাইলটি বাছাই করতে হবে তবে এটি একটি কবজির মতো কাজ করে।
বাছাইকরণ বিকল্পগুলি সম্পাদনা -> লাইন অপারেশন -> এর মাধ্যমে বাছাইয়ের অধীনে উপলভ্য ...
এটি করার জন্য আপনার একটি প্লাগইন লাগতে পারে। আপনি ConyEdit এর কমান্ড লাইন cc.ddl
(সদৃশ লাইনগুলি মুছতে) চেষ্টা করতে পারেন । এটি নোটপ্যাড ++ সহ পাঠ্য সম্পাদকদের জন্য ক্রস-সম্পাদক প্লাগইন।
কনইএডিট ব্যাকগ্রাউন্ডে চলার সাথে সাথে নীচের পদক্ষেপগুলি অনুসরণ করুন:
cc.ddl
পাঠ্যের শেষে কমান্ড লাইন প্রবেশ করান । নিয়মিত প্রকাশের জন্য অনুসন্ধান করুন: \b(\w+)\b([\w\W]*)\b\1\b
এর সাথে প্রতিস্থাপন করুন: $1$2
আপনার ফাইলে নিয়মিত প্রকাশের জন্য আর কোনও মিল না পাওয়া পর্যন্ত প্রতিস্থাপন বোতামটি হিট করুন।
কেউই আমার পক্ষে কাজ করেনি।
একটি সমাধান হ'ল:
প্রতিস্থাপন করা
^(.*)\s+(\r?\n\1\s+)+$
সঙ্গে
\1
^(.*)\s+(\r?\n\1\s+)+$
এবং না ^(.*)\s*(\r?\n\1\s*)+$
?
প্লাগইন পরিচালক বর্তমানে নোটপ্যাড ++ এর জন্য অনুপলব্ধ (বিতরণে আসে না)। আপনাকে অবশ্যই এটি ম্যানুয়ালি ইনস্টল করতে হবে ( https://github.com/bruderstein/nppPluginManager/releases ) এবং এমনকি যদি আপনি তা করেন তবে অনেকগুলি প্লাগইন আর উপলব্ধ নেই (কোনও টেক্সটএফএক্স নেই) প্লাগইন।
হতে পারে এমন আরও একটি প্লাগইন রয়েছে যাতে প্রয়োজনীয় কার্যকারিতা রয়েছে। অন্য যে, নোটপ্যাড ++, এটা করতে একমাত্র উপায় কিছু বিশেষ ব্যবহার করা Regex মিলে এবং তারপর প্রতিস্থাপন (জন্য Ctrl+ + F→ প্রতিস্থাপন ট্যাব)।
যদিও সম্পাদনা মেনু আইটেমের মাধ্যমে অনেকগুলি কার্যকারিতা উপলব্ধ রয়েছে (ট্রিমিং, খালি লাইন সরিয়ে, বাছাই করা, EOL রূপান্তর করা) কোনও "অনন্য" অপারেশন উপলব্ধ নেই।
আপনার যদি উইন্ডোজ 10 থাকে তবে আপনি বাশ সক্ষম করতে পারেন (কেবলমাত্র মাইক্রোসফ্ট স্টোরে উবুন্টু টাইপ করুন এবং এটি ইনস্টল করতে বর্ণনার নির্দেশাবলী অনুসরণ করুন) এবং ব্যবহার করতে পারেন cat your_file.txt | sort | uniq > your_file_edited.txt
। অবশ্যই আপনাকে অবশ্যই "your_file.txt" এর মতো একই কার্যকারী ডিরেক্টরিতে থাকতে হবে বা এর পথ ধরে এটি উল্লেখ করতে হবে।