নোটপ্যাড ++ এ উল্টানো বা বিপরীত লাইনের ক্রম


95

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

উদাহরণ:

লাইন 1
লাইন 2
লাইন 3
লাইন 4
লাইন 5
লাইন 6

যা আমি পরে উল্টাতে, বিপরীত হতে এবং নীচে থেকে উপরে দেখতে দেখতে এটি চাই:

লাইন 6
লাইন 5
লাইন 4
লাইন 3
লাইন 2
লাইন 1

মানে আপনি বাম মার্জিনের সংখ্যাগুলি গণনা করতে চান, বা আপনি চান যে আপনার ফাইলের আসল সামগ্রীটি বিপরীত হয়?
ম্যাক্সপিএম

2
@ ম্যাক্সএম পিএম ফাইলের আসল সামগ্রীটি বিপরীত করতে হবে।
ডানপে


উত্তর:


102

সমাধানটি সাধারণত অন্তর্ভুক্ত টেক্সটএফএক্স প্লাগইন ব্যতীত অন্য সফ্টওয়্যারের প্রয়োজন হয় না:

  1. সম্পাদনা করুন> সমস্ত নির্বাচন করুন
  2. TextFX> TextFX সরঞ্জাম> লাইন নম্বর .োকান Line
  3. টেক্সটএফএক্স> টেক্সটএফএক্স সরঞ্জামসমূহ> + সাজান ক্রমান্বয়ে চেক করা থাকলে, এটিটি চেক করুন
  4. টেক্সটএফএক্স> টেক্সটএফএক্স সরঞ্জাম> লাইন কেস সংবেদনশীল (কলামে) সাজান
  5. TextFX> TextFX সরঞ্জাম> লাইন নম্বর বা প্রথম শব্দ মুছুন

6
যদি টেক্সটএফএক্স পাওয়া না যায় তবে এতে যান: প্লাগইনস »প্লাগইন পরিচালক Pl প্লাগইন ম্যানেজার দেখান» "টেক্সটএফএক্স অক্ষর" পরীক্ষা করুন, ইনস্টল ক্লিক করুন। এখানে দেখুন: textfx.no-ip.com/textfx
কল্পনা পঞ্চাল


@ থেইটা 30: অনুমান করুন যে ইউআই টেক্সটটি আমার ব্যবহৃত সংস্করণটি থেকে পরিবর্তন হয়েছে।
Gnubie

2
Eclipse ব্যবহারকারীদের জন্য আরও সহজভাবে এটি করার জন্য এই উত্তরটি দেখুন। (আমি নোটপ্যাডের জন্য জিজ্ঞাসা করা মূল প্রশ্নটি ++ জানি তবে ভেবেছিলাম যে এটি জুড়ে যাঁরা হোঁচট খাচ্ছেন তাদের জন্য এটি যুক্তিযুক্ত হবে)।
স্টিভ চেম্বারস

2
টেক্সটএফএক্স 64 বিট সংস্করণে সমর্থিত প্লাগইন নয়।
ছড়া

34

এটি টেক্সটএফএক্স প্লাগইন ছাড়াই নোটপ্যাড ++ এও করা যেতে পারে। এটি স্বীকৃত উত্তরের একই কৌশল অনুসরণ করে তবে দেশীয় কার্যকারিতা ব্যবহার করে। এটি নিম্নলিখিত হিসাবে সম্পন্ন করা হয়:

  1. সম্পাদনা করুন> সমস্ত নির্বাচন করুন
  2. সম্পাদনা করুন> কলাম সম্পাদক ...> সন্নিবেশ করানোর জন্য নম্বর নির্বাচন করুন> প্রারম্ভিক নম্বর 1 এ সেট করুন> 1 দ্বারা বৃদ্ধি সেট করুন> শীর্ষস্থানীয় শূন্যগুলি পরীক্ষা করুন> ওকে ক্লিক করুন

এখানে চিত্র বর্ণনা লিখুন

  1. সম্পাদনা করুন> লাইন অপারেশনস> অবতরণ ক্রমে লাইনগুলি বাছাই করুন সম্পাদনা করুন: সাম্প্রতিক আপডেটে অতিরিক্ত বাছাইয়ের বিকল্প যুক্ত করা হয়েছে, বিকল্পটি: লাইনসকে বাছাই করুন লাইসিকোগ্রাফিকালি উত্থাপনটি কাজটি করছে বলে মনে হচ্ছে।

এখানে চিত্র বর্ণনা লিখুন

  1. উভয় বাক্স নির্বাচনের মাধ্যমে লাইন নম্বরগুলি সরান (Alt + বাম ক্লিক করুন টেনে আনুন বা Alt + শিফট নির্বাচন করুন) অথবা অনুসন্ধান / প্রতিস্থাপন করুন

এখানে চিত্র বর্ণনা লিখুন


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

পদক্ষেপ 3 পুনরুত্পাদন করতে পারে না নতুন সংস্করণটি শব্দবন্ধকে পরিবর্তন করেছে এবং যে কোনও
বিকল্পই

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

1
@ রাহমন্ড আমার ক্ষমা প্রার্থনা করুন সম্পাদনা ইতিহাসের দিকে তাকিয়ে, আমি ভেবেছিলাম যে আপনি চিত্রটি যুক্ত করেছেন, তবে এটি তেমন নয়। ছবিটি সেখানে থাকার ক্ষেত্রে আমার কোনও সমস্যা নেই, তবে যিনি যুক্ত করেছেন তাকে পরামর্শ দেওয়ার চেষ্টা করছিলেন যে প্রদত্ত পরামর্শটি পরিবর্তে দেওয়া থাকলে এটি আরও ভাল হতে পারে।
ট্রেভর ইয়াং

1
এটি অদ্ভুত তবে এটি কাজ করে ...
kayleeFrye_onDeck

6

ঠিক আছে, যেহেতু আমরা কোডের উদাহরণ দিচ্ছি, আপনি যদি উইন্ডোজ 7 এ থাকেন বা আপনি উইন্ডোজের অন্য সংস্করণে পাওয়ারশেল ইনস্টল করেন, তবে:

$foo = New-Object System.collections.arraylist;
$foo.AddRange($(Get-Content 'C:\Path\To\File.txt));
$foo.Reverse();
$foo | Out-File C:\Path\To\File.txt

অথবা কোনও কোডিং-না দেওয়া উত্তরের জন্য, জিভিএম ডাউনলোড করুন , ফাইলটি খুলুন এবং টাইপ করুন:

:g/^/m0

আমি উইন্ডোজ 7 এ আছি, আমি কোথায় কোডটি পেস্ট করব? এটি সত্যই আকর্ষণীয়।
ড্যান্পে

2
শুরু মেনুটি খুলুন এবং কেবল পাওয়ারশেল টাইপ করুন। "উইন্ডোজ পাওয়ারশেল" ডাবল ক্লিক করুন। এটি একটি কমান্ড প্রম্পট খুলবে। এটি সেখানে চালান। এছাড়াও আছে এবং আইডিই (যদিও তারা এটিকে একটি আইএসই - ইন্টিগ্রেটেড স্ক্রিপ্ট সম্পাদক বলে ডাকে) তবে আমি আমার বেশিরভাগ কাজ কমান্ড প্রম্পটেই করি এবং আমি স্ক্রিপ্ট সম্পাদনার জন্য জিভিম ব্যবহার করি।
EBGreen

এটি কীভাবে নোটপ্যাড ++ এ সংহত করা যায়? (প্রশ্নের শিরোনাম হ'ল "নোটপ্যাডে ফ্লিপ করুন বা বিপরীত লাইন ক্রমটি +++" ))
পিটার মর্টেনসেন

এ কারণেই এটি কোনও উত্তর না দিয়ে মন্তব্য। আক্ষরিক প্রশ্নের উত্তর না দিয়ে ব্যবহারকারী যা চেয়েছিলেন তা পূরণ করার এটি একটি বিকল্প উপায়।
ইবিগ্রিন

5

আপনি যদি সি ++ সংকলন করতে স্বাচ্ছন্দ্য বোধ করেন তবে এই কৌশলটি করা উচিত। মূলত, আমি ফাইলটির প্রতিটি লাইন ভেক্টরে রেখেছি এবং একটি বিপরীত পুনরুক্তি ব্যবহার করে এটি একটি নতুন ফাইলে আউটপুট করি।

#include <iostream>
#include <fstream>
#include <string>
#include <vector>

int main()
{
    std::vector<std::string> fileLines;
    std::string              currLine;
    std::ifstream            inFile("input.txt");
    if (inFile.is_open())
    {
        while (inFile.good())
        {
            std::getline(inFile, currLine);
            fileLines.push_back(currLine);
        }
        inFile.close();
    }
    else
    {
        std::cout << "Error - could not open input file!\n";
        return 1;
    }

    std::ofstream outFile("output.txt");
    if (outFile.is_open())
    {
        std::vector<std::string>::reverse_iterator rIt;
        for (rIt = fileLines.rbegin(); rIt < fileLines.rend(); rIt++)
        {
            outFile << *rIt;
        }
        outFile.close();
    }
    else
    {
        std::cout << "Error - could not open output file!\n";
        return 1;
    }
    return 0;
}

আউটপুট ফাইল লাইনের মধ্যে লাইন ব্রেক অনুপস্থিত থাকে, তাহলে পরিবর্তন outFile << *rIt;হতে outFile << *rIt << "\r\n";তাই একটি লাইন বিরতি যোগ করা হয় (বর্জন \rআপনি ইউনিক্স / লিনাক্স আছি থাকেন)।

দাবি অস্বীকার: আমি এই কোডটি পরীক্ষা করে দেখিনি (আমি এটি নোটপ্যাডে সত্যিকারের দ্রুত লিখেছি), তবে এটি কার্যকর বলে মনে হচ্ছে।


থ্যাঙ্কস ম্যান :) তবে আমি অলরেডি আমার কোডটি ব্যবহার করেছি তবে এটি অন্যের পক্ষে খুব সহায়ক হতে পারে। বিটিডব্লু সম্ভবত আমি তার জন্য একটি নোটপ্যাড ++ প্লাগইন লিখেছি। নোটপ্যাড ++ প্লাগইনে তারা কোন ল্যাঙ্গেজ ব্যবহার করে?
ডানপে

@ ড্যানপে সর্বাধিক নোটপ্যাড ++ প্লাগইনগুলি সি ++ তে লেখা হয় তবে প্রযুক্তিগতভাবে একটি .DLL সংকলন করতে সক্ষম অন্য কোনও ভাষায় প্রসারিত করা যেতে পারে (এবং সঠিক এপিআই বাইন্ডিং সহ)।
ব্রেকথ্রু

সুতরাং আমি মনে করি আপনি স্রেফ একটি প্লাগইন তৈরি করেছেন :)
ড্যানপ

এটি কীভাবে নোটপ্যাড ++ এ সংহত করা যায়? (প্রশ্নের শিরোনাম হ'ল "নোটপ্যাডে ফ্লিপ বা বিপরীত লাইন ক্রম ++" " )
পিটার মর্টেনসেন

4

অনলাইনে উপলব্ধ সরঞ্জামটি ব্যবহার করুন যা এটি ক্লিক করে click

http://www.miniwebtool.com/reverse-lines/


এটি কীভাবে নোটপ্যাড ++ এ সংহত করা যায়? (প্রশ্নের শিরোনাম হ'ল "নোটপ্যাডে ফ্লিপ বা বিপরীত লাইন ক্রম ++" ))
পিটার মর্টেনসেন

2

আপনি অনলাইন ওয়েবসাইটে এটি করতে পারবেন http://textmechanic.co/Sort-Text-Lines.html


1
ওয়েবসাইটটি যদিও ভাঙা আছে, মনে হচ্ছে এটি টেক্সটমেচেনিক.কম
জর্জ চালাহুব

1
@ জর্জেচালহৌব ধন্যবাদ, আমি উত্তরটি আপডেট করেছি।
ফ্রাঙ্ক ডারননকোর্ট

এটি কীভাবে নোটপ্যাড ++ এ সংহত করা যায়? (প্রশ্নের শিরোনাম হ'ল "নোটপ্যাডে ফ্লিপ করুন বা বিপরীত লাইন ক্রমটি +++" ))
পিটার মর্টেনসেন

1

এখানে আমি # লিখেছি এটির জন্য সি # .NET কোডটি :)

class Program
{
    static void Main(string[] args)
    {
        try
        {
            String line;
            Stack<String> lines = new Stack<string>();
            // Create an instance of StreamReader to read from a file.
            // The using statement also closes the StreamReader.
            using (StreamReader sr = new StreamReader("test.txt"))
            {
                // Read and display lines from the file until the end of
                // the file is reached.
                while ((line = sr.ReadLine()) != null)
                    lines.Push(line);
            }

            // Create a writer and open the file
            TextWriter tw = new StreamWriter("test2.txt");
            // Write a line of text to the file
            while (lines.Count > 0)
                tw.WriteLine(lines.Pop());
            // close the stream
            tw.Close();
        }
        catch (Exception e)
        {
            // Let the user know what went wrong.
            Console.WriteLine("The file could not be read/written:");
            Console.WriteLine(e.Message);
        }
    }
}

এখানে আপনার unsafeকীওয়ার্ডটির দরকার Mainকী?
ব্রেকথ্রু

@ ব্র্যাক আমি কীভাবে সেখানে পৌঁছে জানিনা: ও লোল স্থির।
ডানপে

1
আমরা কীভাবে এটি নোটপ্যাড ++ এ সংহত করতে পারি?
তেওমান শিপাহি

এটি কীভাবে নোটপ্যাড ++ এ সংহত করা যায়? (প্রশ্নের শিরোনাম হ'ল "নোটপ্যাডে ফ্লিপ করুন বা বিপরীত লাইন ক্রমটি +++" ))
পিটার মর্টেনসেন

0

এখানে একটি নন-কোডিং উপায়:

  1. টেক্সটপ্যাড ফ্রি ট্রায়াল ডাউনলোড / ইনস্টল করুন
  2. একটি স্প্রেডশিট প্রোগ্রাম খুলুন (অর্থাত্ এক্সেল) এবং সেল এ 1 এ "1000" রেখে কলাম "এ" এর মাধ্যমে 1500 এর মাধ্যমে 1000 তৈরি করুন, তারপরে এএ 1 + 1 সেল এ 2 এ রেখে তারপরে এটিকে 500 এ অনুলিপি করুন।
  3. টেক্সটপ্যাডে আপনার পাঠ্য ফাইলটি খুলুন
  4. টেক্সটপ্যাডে "ব্লক মোড" এ পরিবর্তন করুন
  5. টেক্সটপ্যাডে স্প্রেডশিট থেকে কলামটি আটকান (ব্লক মোডের কারণে সমস্ত বাম মার্জিনে শেষ হবে)
  6. অবতরণ করে পাঠ্যপ্যাডের সাজানোর বৈশিষ্ট্যটি ব্যবহার করুন
  7. সংখ্যাগুলি থেকে মুক্তি পেতে টেক্সটপ্যাড ব্লক মোড মুছুন ব্যবহার করুন

2
ভাল আপনি যদি যাইহোক এক্সেল ব্যবহার করতে চলেছেন, কেবল কোনও সম্পাদক থেকে ফাইল সামগ্রী অনুলিপি করুন, এক্সেল করতে পেস্ট করুন। সংখ্যার একটি সিরিজ দিয়ে পরবর্তী কলামে সিরিজটি পূরণ করুন। উভয় কলাম নির্বাচন করুন এবং সংখ্যা কলামে সাজানো বাছাই করুন। পাঠ্য কলামটি অনুলিপি করুন এবং সম্পাদকের কাছে পেস্ট করুন।
EBGreen

@ ইগ্রগ্রিন, আপনি সঠিক বলেছেন। আমি বোকা। আপনার কেবল সতর্ক হওয়া দরকার কারণ এক্সেল আপনার ডেটা পরিবর্তন করবে (নম্বর, তারিখ এবং এই জাতীয়গুলির সাথে মেস)।
ডেল

এটি কীভাবে নোটপ্যাড ++ এ সংহত করা যায়? (প্রশ্নের শিরোনাম হ'ল "নোটপ্যাডে ফ্লিপ করুন বা বিপরীত লাইন ক্রমটি +++" ))
পিটার মর্টেনসেন

@ পিটারমোরটেনসেন, আসল প্রশ্নটি বলেছিল "এটি যদি নোটপ্যাড ++ এ না পাওয়া যায় তবে অন্যান্য সফ্টওয়্যারও ভাল হতে পারে :)"
ডেল

0

আপনি যদি একক ক্লিকের সাথে নোটপ্যাড ++ এ স্বয়ংক্রিয় করতে চান:

  1. এই পাইথন স্ক্রিপ্ট প্লাগইন পান
  2. নীচের কোডটি যুক্ত করুন এবং পাইথন স্ক্রিপ্ট ফোল্ডারে .py ফাইল হিসাবে এটি সংরক্ষণ করুন (এই ফোল্ডারের অবস্থান জানতে, প্লাগইন ট্যাব ক্লিক করুন, তারপরে পাইথন স্ক্রিপ্ট এবং নতুন স্ক্রিপ্টগুলি)।

রেক ডিকহার্ডের সমস্ত গৌরব !

এটিকে প্রসঙ্গ মেনুতে যুক্ত করতে:

আপনি যদি প্লাগইন ট্যাব → পাইথন স্ক্রিপ্টকনফিগারেশনটিতে ক্লিক করেন , আপনি স্ক্রিপ্টটি কোনও সরঞ্জামদণ্ড আইকনে, বা পাইথন স্ক্রিপ্ট মেনুতে নির্ধারণ করতে পারেন। (আপনি যদি মেনুতে কোনও স্ক্রিপ্ট বরাদ্দ করেন তবে তা অবিলম্বে উপস্থিত হবে তবে পরবর্তী সময় নোটপ্যাড ++ শুরু না হওয়া পর্যন্ত আপনি এটিতে একটি শর্টকাট বরাদ্দ করতে সক্ষম হবেন না you আপনি যদি এটি কোনও সরঞ্জামদণ্ড আইকনটিতে অর্পণ করেন তবে এটি কেবলমাত্র প্রদর্শিত হবে নোটপ্যাডের পরবর্তী শুরু ++।)

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