নোটপ্যাড ++ এ প্রতিটি লাইনের দৈর্ঘ্য অনুসারে আমি কীভাবে কোনও পাঠ্য ফাইলে লাইনগুলি বাছাই করতে পারি?


13

আমি কীভাবে নোটপ্যাড ++ এ লাইনের দৈর্ঘ্য দ্বারা পাঠ্য ফাইলকে বাছাই করতে পারি? উল্লেখিত কাজের জন্য কি কোনও প্লাগইন উপলব্ধ?
কোনও প্লাগইন না থাকলে, পড়ার জন্য প্রথম এবং সম্ভবত দ্বিতীয় টিউটোরিয়ালটি কী, মাইসেলফ প্লাগিনটি লেখার জন্য?


1
আপনি জানেন, কখনও কখনও কেবল কিছু কোড লিখতে ভাল হয়।
ড্যানিয়েল আর হিকস

আপনি ছোট বা বড় ফাইল নিয়ে কাজ করছেন?
কমফ্রিখ

দীর্ঘ 250 লাইনের দৈর্ঘ্যের 50 এমবি ফাইল with
hpaknia

ডেটা সংবেদনশীল? অথবা আপনি ড্রপবক্স / গুগল-ড্রাইভ / ইত্যাদি এ ভাগ করতে পারেন could নোটপ্যাড ++ যদি সেই ফাইলটি খুলতে এবং পরিচালনা করতে পারে তবে আমি কল্পনা করব যে আমার সমাধানটি কাজ করবে তবে আমি নিজে চেষ্টা করে দেখতে চাই।
ডেন

আরে @ এইচপিএম, আপনার ডেটা নিয়ে কাজ করার কোনও সুযোগ?
ডেন

উত্তর:


6

এই উত্তরটি ইউটিউব ভিডিও দ্বারা অনুপ্রাণিত । মূল সাজানোর ক্রম বজায় রাখতে আপডেট হয়েছে, যদি তা গুরুত্বপূর্ণ is

নোটপ্যাড ++ এর একটি অন্তর্নির্মিত টেক্সটএফএক্স সরঞ্জাম রয়েছে যা নির্বাচিত লাইনগুলি বর্ণানুক্রমিকভাবে বাছাই করে। প্রতিটি লাইনের বামদিকে ফাঁক রেখে এবং সমস্ত লাইন একই দৈর্ঘ্য কিনা তা নিশ্চিত করে এই সরঞ্জামটি লাইনগুলির দৈর্ঘ্য অনুসারে বাছাই করতে পারে।

"চিড়িয়াখানা" বর্ণানুক্রমিকভাবে "তাদের বাড়ি" এর আগে আসে কারণ স্থানটিকে একটি চরিত্র হিসাবে বিবেচনা করা হয় এবং "i" এর আগে আসে। __X(আন্ডারস্কোরগুলি সত্যই ফাঁকা স্থানের ভান করে) একইভাবে আগে বর্ণমালায় আসবে _XX। এই উত্তরের ধারণাটি হ'ল স্পেস এবং লাইন সংখ্যা যুক্ত করা যাতে __________092dogউপরে বাছাই করা হবে _003alligator

আমি উদাহরণ হিসাবে ডেটা হিসাবে নিম্নলিখিত ব্যবহার করব:

Lorem
ipsum
dolor
sit
amet
consectetur
adipisicing

পদক্ষেপ 1. লাইন নম্বর যুক্ত করুন।

(বারলপের দ্বারা নোট যুক্ত করা হয়েছে - এই পদক্ষেপটি সম্পর্কে পাঠকের জন্য একটি নোট, আমরা এই লাইন সংখ্যাগুলি অনুসারে বাছাই করব না, আমরা রেখার দৈর্ঘ্য অনুসারে বাছাই করছি But তবে লাইন সংখ্যা যুক্ত করার কারণটি তাই আমরা তাই প্রাকৃতিক ক্রমটি জেনে রাখুন, যাতে উদাহরণস্বরূপ, যখন দুটি + লাইন সমান দৈর্ঘ্যের হয় তখন আমরা সেই প্রাকৃতিক ক্রম অনুসারে সেই রেখাগুলি বাছাই করতে পারি)

আপনার পাঠ্য ফাইলে এটির মধ্যে কেবলমাত্র ডেটা রয়েছে বলে ধরে নেওয়া, পাঠ্যের কার্সারটিকে (উল্লম্ব লাইন) ফাইলটির প্রথম অবস্থানে রাখুন। তারপরে Editমেনুতে Column Editor...( Alt+ C) নির্বাচন করুন । "সন্নিবেশ করতে নম্বর" চয়ন করুন এবং 1 দিয়ে শুরু করুন, 1 দ্বারা বৃদ্ধি করুন এবং শীর্ষস্থানীয় শূন্যগুলি অন্তর্ভুক্ত করুন। মনে রাখবেন যে স্বল্পতম স্ট্রিং থেকে দীর্ঘতম স্ট্রিংয়ে বাছাই করার সময় এটি মূল ক্রমটি ধরে রাখবে। আপনি যদি সবচেয়ে দীর্ঘতমকে সংক্ষিপ্ততর করতে চান তবে প্রথমে সমস্ত লাইন বিপরীত করুন

1Lorem
2ipsum
3dolor
4sit
5amet
6consectetur
7adipisicing

পদক্ষেপ 2. শীর্ষস্থানীয় স্থানগুলির সাথে সমস্ত লাইন প্যাড করুন।

পাঠ্যের কার্সারটি (উল্লম্ব লাইন) ফাইলের প্রথম অবস্থানে রাখুন। তারপরে Editমেনুতে Column Editor...( Alt+ C) নির্বাচন করুন । পর্যাপ্ত স্থান sertোকান যাতে তথ্যের সংক্ষিপ্ততম রেখাটি ডেটা দীর্ঘতম রেখার দৈর্ঘ্যের প্যাড হয়ে যায়। যদি আপনার সংক্ষিপ্ততম লাইনে 4 টি অক্ষর থাকে এবং আপনার দীর্ঘতম 44 হয়, তবে নিশ্চিত করুন যে আপনি কমপক্ষে 40 টি স্পেস সন্নিবেশ করেছেন।

__________1Lorem
__________2ipsum
__________3dolor
__________4sit
__________5amet
__________6consectetur
__________7adipisicing

পদক্ষেপ 3. একটি সমান দৈর্ঘ্য লাইন ট্রিম।

ডান-হাতের অক্ষরগুলির সাথে আপনার দীর্ঘতম লাইন দৈর্ঘ্যের সমান বা অতিক্রম করে নীচের নিয়মিত এক্সপ্রেশন অনুসন্ধান / প্রতিস্থাপন ( Ctrl+ H) ব্যবহার করুন ।

^.*(.{50})$

সঙ্গে সব প্রতিস্থাপন $1। এটি প্রতিটি লাইনের ডান-সর্বাধিক 50 টি অক্ষর ব্যতীত সমস্ত কিছু ছাঁটাই করবে। যদি আপনার ডেটা 50 এর চেয়ে বেশি (বা সংক্ষিপ্ত) {50}হয় তবে নিয়মিত এক্সপ্রেশনটিতে এডজাস্ট করুন ।

(বার্লোপের দ্বারা যোগ করা নোট- এখানে ধারণাটি হ'ল সংক্ষিপ্ততম রেখাগুলির শুরুতে সর্বাধিক স্পেস রয়েছে )

_______1Lorem
_______2ipsum
_______3dolor
_________4sit
________5amet
_6consectetur
_7adipisicing

পদক্ষেপ 4. লাইনগুলি বাছাই করুন।

সমস্ত পাঠ্য নির্বাচন করুন ( Ctrl+ A)। টেক্সটএফএক্স মেনুতে যান Text FX > TextFX Tools > Sort lines case sensitive (at column)। আপনার ডেটা এখন সংক্ষিপ্ত থেকে দীর্ঘতম দৈর্ঘ্যের ক্রমযুক্ত হওয়া উচিত। আপনি যদি এগুলি দীর্ঘতম থেকে সংক্ষিপ্ততর করতে চান Text FX > TextFX Tools > + Sort ascendingতবে বাছাইয়ের আগে বিকল্পটি চেক করুন। লাইন নম্বরগুলিও কীভাবে বিপরীত হয় তা নোট করুন।

_________4sit
________5amet
_______1Lorem
_______2ipsum
_______3dolor
_6consectetur
_7adipisicing

পদক্ষেপ 5. নেতৃস্থানীয় স্পেস সরান।

শীর্ষস্থানীয় জায়গাগুলির সাথে মেলে জন্য আরও নিয়মিত এক্সপ্রেশন অনুসন্ধান / প্রতিস্থাপন ( Ctrl+ H) ব্যবহার করুন ।

^ *\d{4}

এটি ক্যারেট এবং নক্ষত্রের মধ্যে একটি স্থান। কিছুই দিয়ে কিছুই প্রতিস্থাপন করুন। যদি আপনার 4-অঙ্কের লাইন নম্বর থাকে তবে এটি সমস্ত নেতৃস্থানীয় স্পেস এবং সন্নিবেশ করা লাইন নম্বরগুলি সরিয়ে ফেলবে। {4}আপনার লাইন নম্বরগুলিতে অঙ্কের সঠিক সংখ্যার সাথে প্রতিস্থাপন করুন ।

sit
amet
Lorem
ipsum
dolor
consectetur
adipisicing

ম্যাক্রো

আমি নোটপ্যাড ++ এর ম্যাক্রো বৈশিষ্ট্যটি ব্যবহার করে উপরের পদক্ষেপগুলি রেকর্ড করেছি এবং এটি কার্যকর হয় না। কোন পদক্ষেপটি ব্যর্থ হয়েছে তা আমি নিশ্চিত নই, তবে কেন তা নির্ণয় করিনি। আপনি যদি বারবার এটি করেন তবে আপনি সম্ভবত এটি স্বয়ংক্রিয় করতে অটোহটকি ব্যবহার করতে পারেন।


2
সতর্কতা: এটি কোনও স্থিতিশীল বাছাই নয়। অন্য কথায়, একই দৈর্ঘ্যের লাইনগুলি বাছাইয়ের পরে একই ক্রমে অগত্যা উপস্থিত হবে না - পরিবর্তে, সেগুলি ডিক্সোগ্রাফিকভাবে বাছাই করা হবে।
বব

@ Bob ঠিক আছে, যদি আপনার নির্দিষ্ট দৈর্ঘ্যের রেখা থাকে, যেমন 33 টি অক্ষর, যার একটি নির্দিষ্ট অর্ডার থাকে তবে ফলাফলগুলিতে তা প্রতিফলিত হবে না। আমরা ধাপ 1 এর পূর্বে Alt + C এর সাথে লাইন নম্বরগুলি যুক্ত করতে পারি (দৈর্ঘ্য সমান থাকবে তা নিশ্চিত করার জন্য শীর্ষস্থানীয় 0 গুলি সহ)) তারপরে, চতুর্থ ধাপে পরিষ্কার করার সময়, ^ *\d{5}লাইন সংখ্যার জন্য বা সংখ্যার যে কোনও সংখ্যা ব্যবহার করা হয়েছিল।
ডেন

2
উত্তরটি গুরুত্বপূর্ণ হিসাবে ধরে নিয়ে বিদ্যমান ক্রম ক্রমটি ধরে রাখতে আপডেট করা হয়েছে।
ডেন

ইউটিউব ভিডিওতে guy লোকটি কী করছে তার অনুসরণ করার জন্য দুর্দান্ত এক সাহস, যেখানে তিনি মন্তব্যগুলিও অক্ষম করেছিলেন। পেস্টবিন পেস্টবিন.কম-এ আপনি যেখানে পাঠ্যক্রমে ব্যর্থ হয়েছেন বলে মনে করেন সেখানে লিঙ্কটি অন্তর্ভুক্ত করতে পারবেন ? এবং এটি কেবল ম্যাক্রোর সাথে, বা ম্যানুয়ালিও ব্যর্থ হয়েছিল?
বার্লপ

1
আমি অবশ্যই বলব, আপনার উত্তরটি পড়ার পরে, আমি যখন চেষ্টা করেছি তখনই এটি বুঝতে পেরেছি। আমি মনে করি আপনি কেন বেশি ভোট পেলেন না এর একটি কারণ হতে পারে লোকেরা যুক্তি বুঝতে না পেরে। আপনি কি আমাকে প্রথমে আপনার উত্তরটিতে যুক্তিটির ব্যাখ্যা যোগ করার অনুমতি দেবেন?
বারলপ

3

না আমি মনে করি না সেখানে আছে। নিকটতমটি টেক্সটএফএক্স প্লাগইন তবে এটি লাইট দৈর্ঘ্যের ভিত্তিতে নয় এমন একটি চরিত্র ভিত্তিক সাজান। আপনার সেরা বাজি হ'ল পাঠকে একটি স্প্রেডশীটে ফেলে দেওয়া এবং সেখানে বাছাই করা ( LEN()ফাংশনটি ব্যবহার করে একটি পৃথক গণিত কলাম ব্যবহার করে )।


ধন্যবাদ, পাঠ্য ফাইলটিতে দীর্ঘ লাইন এবং বিশাল আকার রয়েছে, তাই আমি স্প্রেডশিট সম্পাদকদের দূরে রেখেছি। আমাকে প্রশ্ন আপডেট করুন।
hpaknia

@ এইচপিএম ভাল আপনি যদি নোটপ্যাডের বাইরে ++ দেখতে চান তবে কমান্ড লাইন এটি করবে। প্রতিটি লাইনের প্রতিটি প্রান্তের দৈর্ঘ্য পেতে কিছু কমান্ড ব্যবহার করুন। তাহলে আপনি এটি করার জন্য কমপক্ষে আরও কাছাকাছি থাকবেন।
বার্লপ

ধন্যবাদ, এটি একটি ভাল পরামর্শ। আমি যে সম্পর্কে আগ্রহী তা হ'ল এনপি ++ অনেক প্লাগইন, কেন এটির উপস্থিতি নেই?
hpaknia

1

আপনি সিএসভি ফাইলগুলিতে এন ++এসকিউএল ব্যবহার করতে পারেন ! উদাহরণস্বরূপ:

col1;
hgfhfghfhg;
khjfhgfhfghfgh;
kjhfhgfhfhgfghfhf;
lkjgjghjhg;
lkjgjg;

, আপনি select * from data order by length(col1) descসাজানো সাজানোর জন্য কমান্ড কার্যকর করতে পারেন । "ডেটা" মানে বর্তমান ফাইল। "কল 1" - প্রথম (এবং শেষ) কলামের নাম।

দুর্ভাগ্যক্রমে সম্ভবত ত্রুটি রয়েছে যা এক-কলাম পাঠ্যে লাইনের পরে ডিলিমিটারটিকে ছাড়তে দেয় না।


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

@ ডেন (আমার কাছে বর্তমানে নোটপ্যাড ++ এ অ্যাক্সেস নেই) সম্ভবত প্রতিটি লাইনের শুরু এবং শেষের (এবং তারপরে সেমিকোলন) পরে একটি একক উক্তি যুক্ত করার চেষ্টা করবেন? ডাবল উক্তি হতে পারে?
বব

@ বোবি: ভাল না। এমনকি এন ++ প্লাগ-ইন এসকিউএল-র জন্য প্রকাশিত নোটগুলিতে ছোট হাতের জিনিসটি উল্লেখ করা হয়েছে।
ডেন

0

অথবা যদি আপনার লিনাক্স এবং নেডিট থাকে:

ctrl-a
alt-r
perl -e 'print sort { length($a) <=> length($b) } <>'

প্রশ্নটি কেবল এটিই নয়, এটি একই ওএস প্ল্যাটফর্মের ক্ষেত্রেও প্রযোজ্য নয়।
কালেব

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