नोटपैड ++ में फ्लिप या रिवर्स लाइन ऑर्डर


95

मैं 500+ लाइनों वाले दस्तावेज़ के लाइन ऑर्डर को फ्लिप करना चाहता हूं। पंक्तियाँ केवल संख्याएँ नहीं हैं, कुछ में पाठ और अन्य वर्ण शामिल हैं। यह एक मिश्रण है।

उदाहरण:

पंक्ति 1
लाइन 2
पंक्ति 3
पंक्ति 4
पंक्ति 5
पंक्ति 6

जिसे मैं तब पलटना, उलटना और नीचे से ऊपर की ओर देखना चाहता हूं:

पंक्ति 6
पंक्ति 5
पंक्ति 4
पंक्ति 3
लाइन 2
पंक्ति 1

मतलब आप चाहते हैं कि बाईं ओर की संख्याएँ नीचे की ओर गिने जाएँ, या आप चाहते हैं कि आपकी फ़ाइल की वास्तविक सामग्री उलट हो जाए?
मैक्सएमपी

2
@Maxpm फाइल का वास्तविक कंटेंट उल्टा होना।
डेनेप


जवाबों:


102

आम तौर पर शामिल TextFX प्लगइन को छोड़कर अन्य सॉफ्टवेयर की आवश्यकता नहीं है समाधान:

  1. संपादित करें> सभी का चयन करें
  2. TextFX> TextFX टूल> लाइन नंबर डालें
  3. यदि TextFX> TextFX टूल> + सॉर्ट आरोही की जाँच की जाती है, तो इसे अनचेक करें
  4. TextFX> TextFX टूल्स> सॉर्ट लाइन केस संवेदनशील (स्तंभ पर)
  5. TextFX> TextFX उपकरण> लाइन नंबर या पहले शब्द को हटाएं

6
यदि TextFX नहीं मिला है, तो यहां जाएं: Plugins »Plugin Manager» Plugin Manager »" TextFX वर्ण "जांचें, इंस्टॉल करें पर क्लिक करें। यहां देखें: textfx.no-ip.com/textfx
कल्पेश पांचाल

क्या काम किया था "भाग 4 में असंवेदनशील लाइनों को असंवेदनशील
क्रम

@ Theta30: मेरे द्वारा उपयोग किए गए संस्करण के बाद से UI पाठ को बदल दिया गया है।
गन्नुबी

2
ग्रहण का उपयोग करने वालों के लिए इस उत्तर को और भी सरलता से करने के लिए देखें। (मैं नोटपैड ++ के लिए पूछे गए मूल प्रश्न को जानता हूं, लेकिन यह सोचा कि यह इस पार ठोकर खाने वालों के लिए जोड़ने के लायक होगा)।
स्टीव चेम्बर्स

2
64 बिट संस्करण में TextFX समर्थित प्लगइन नहीं है।
कर्क राशि

34

यह टेक्स्टएफ़एक्स प्लगइन के बिना नोटपैड ++ में भी किया जा सकता है। यह स्वीकृत उत्तर की उसी रणनीति का अनुसरण करता है, लेकिन मूल कार्यक्षमता का उपयोग करता है। यह निम्नानुसार किया जाता है:

  1. संपादित करें> सभी का चयन करें
  2. संपादित करें> स्तंभ संपादक ...> सम्मिलित करने के लिए नंबर का चयन करें> आरंभिक संख्या को 1 पर सेट करें> 1 तक बढ़ाएँ> लीडिंग ज़ीरो चेक करें> ठीक है

यहाँ छवि विवरण दर्ज करें

  1. संपादित करें> पंक्ति संचालन> अवरोही क्रम में क्रमबद्ध रेखाएँ संपादित करें: हाल ही के अपडेट में अतिरिक्त छँटाई विकल्प जोड़े गए, विकल्प: क्रमबद्ध लाइक्सोग्राफिक रूप से अवरोही कार्य करना प्रतीत होता है।

यहाँ छवि विवरण दर्ज करें

  1. या तो बॉक्स चयन के माध्यम से लाइन नंबर निकालें (Alt + बायां क्लिक ड्रैग या Alt + Shift चयन) या खोज / बदलें

यहाँ छवि विवरण दर्ज करें


1
यह काम करता है, लेकिन इसे ध्यान में रखने के लिए दो चीजें हैं: 1- यह अंतिम (खाली) पंक्ति के लिए एक अतिरिक्त संख्या सम्मिलित करता है, इसलिए आपको इसे सॉर्ट करने से पहले हटाना होगा। 2- यदि आपकी सूची उन नंबरों से शुरू होती है जो आप सम्मिलित नंबरों को अपने नंबरों के साथ गड़बड़ कर सकते हैं, क्योंकि यह सम्मिलित नंबरों के बाद कोई स्थान नहीं डालता है, इसलिए आपको इस मामले में सावधान रहना चाहिए।
फ्रांसिस्को अल्वाराडो 15

चरण 3 को पुन: पेश नहीं किया जा सकता है। नए संस्करण ने
शब्दांकन

1
@TrevorYoung - आप उस छवि के बारे में शिकायत कर रहे हैं जो किसी अन्य उपयोगकर्ता द्वारा जोड़ी गई थी । मैंने सिर्फ उत्तर के प्रारूपण को तय किया और संपादन को मंजूरी दी। यदि आप छवि को बेकार पाते हैं, तो इसे हटा दें, आप उत्तर के लेखक हैं। छवि का जोड़ एक स्वीकार्य संपादन है (अर्थात इसके बिना चित्र के साथ इसका उत्तर बेहतर है)
रामहुंड

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

या गैर-कोडिंग उत्तर के लिए, gVim डाउनलोड करें , फ़ाइल खोलें और टाइप करें:

:g/^/m0

मैं विंडोज 7 पर हूं, मैं उस कोड को कहां पेस्ट करूं? यह वास्तव में दखल है।
13

2
स्टार्ट मेन्यू खोलें और पॉवर्सशेल टाइप करें। डबल क्लिक करें "विंडोज पॉवर्सशेल"। यह एक कमांड प्रॉम्प्ट खोलेगा। इसे वहां चलाएं। वहाँ भी है और आईडीई (हालांकि वे इसे आईएसई - इंटीग्रेटेड स्क्रिप्ट एडिटर कहते हैं), लेकिन मैं अपने ज्यादातर काम कमांड प्रॉम्प्ट पर करता हूं और स्क्रिप्ट एडिटिंग के लिए जीवीएम का उपयोग करता हूं।
ईबीग्रीन

इसे नोटपैड ++ में कैसे एकीकृत किया जा सकता है? (प्रश्न का शीर्षक "नोटपैड ++ में फ्लिप या रिवर्स लाइन ऑर्डर" है ।)
पीटर मोर्टेंसन

इसलिए यह एक उत्तर के बजाय एक टिप्पणी है। यह एक वैकल्पिक तरीका है जो मैंने सोचा कि उपयोगकर्ता शाब्दिक प्रश्न के उत्तर के बजाय क्या चाहता है।
ईबीग्रीन

5

यदि आप C ++ का संकलन करने में सहज हैं, तो यह चाल चलनी चाहिए। मूल रूप से, मैं फ़ाइल की प्रत्येक पंक्ति को वेक्टर में डालता हूं, और रिवर्स इटरेटर का उपयोग करके इसे एक नई फ़ाइल में आउटपुट करता हूं।

#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आप यूनिक्स / लिनक्स पर हैं)।

डिस्क्लेमर: मैंने इस कोड का परीक्षण नहीं किया है (मैंने इसे नोटपैड में वास्तविक रूप से लिखा है), लेकिन यह व्यवहार्य दिखता है।


धन्यवाद आदमी :), लेकिन मैं पहले से ही अपने कोड का उपयोग करता था, लेकिन यह दूसरों के लिए बहुत उपयोगी हो सकता है। Btw शायद मैं उस के लिए एक नोटपैड ++ प्लगइन लिखा था। जो वे नोटपैड ++ प्लग इन में उपयोग करते हैं?
दानपे

@Danpe सबसे नोटपैड ++ प्लगइन्स C ++ में लिखे गए हैं, लेकिन तकनीकी रूप से .DLL (और उचित एपीआई बाइंडिंग के साथ) संकलन करने में सक्षम किसी भी अन्य भाषा में बढ़ाया जा सकता है।
निर्णायक

तो मुझे लगता है कि आपने सिर्फ एक प्लगइन बनाया :)
Danpe

इसे नोटपैड ++ में कैसे एकीकृत किया जा सकता है? (प्रश्न का शीर्षक "नोटपैड ++ में फ्लिप या रिवर्स लाइन ऑर्डर" है ।)
पीटर मोर्टेंसन

4

ऑनलाइन उपलब्ध टूल का उपयोग करें जो इसे एक क्लिक में करता है

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


इसे नोटपैड ++ में कैसे एकीकृत किया जा सकता है? (प्रश्न का शीर्षक "नोटपैड ++ में फ्लिप या रिवर्स लाइन ऑर्डर" है ।)
पीटर मोर्टेंसन

2

आप इसे वेबसाइट http://textmechanic.co/Sort-Text-Lines.html पर ऑनलाइन कर सकते हैं


1
हालांकि वेबसाइट टूट गई है, ऐसा लगता है कि यह textmechanic.co/Sort-Text-Lines.html पर
जॉर्ज चलबौ

1
@georgechalhoub धन्यवाद, मैंने जवाब अपडेट किया।
फ्रेंक डर्नोनकोर्ट

इसे नोटपैड ++ में कैसे एकीकृत किया जा सकता है? (प्रश्न का शीर्षक "नोटपैड ++ में फ्लिप या रिवर्स लाइन ऑर्डर" है ।)
पीटर मोर्टेंसन

1

यहाँ C # .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?
ब्रेकथ

@ मुझे नहीं पता कि यह वहां कैसे पहुंचा: ओ लोल तय।
Danpe

1
हम इसे नोटपैड ++ में कैसे एकीकृत कर सकते हैं?
तेमन शिपाही

इसे नोटपैड ++ में कैसे एकीकृत किया जा सकता है? (प्रश्न का शीर्षक "नोटपैड ++ में फ्लिप या रिवर्स लाइन ऑर्डर" है ।)
पीटर मोर्टेंसन

0

यहाँ एक गैर-कोडिंग तरीका है:

  1. डाउनलोड करें / टेक्स्टपैड नि: शुल्क परीक्षण स्थापित करें
  2. एक स्प्रेडशीट प्रोग्राम (यानी एक्सेल) खोलें और सेल ए 1 में "1000" डालकर कॉलम "ए" में 1500 के माध्यम से 1000 नंबर बनाएं, फिर सेल ए 2 में ए 1 + 1 डालकर, फिर ए 500 को कॉपी करें।
  3. टेक्स्टपैड में अपनी टेक्स्ट फ़ाइल खोलें
  4. टेक्स्टपैड में "ब्लॉक मोड" में बदलें
  5. टेक्स्टपैड में स्प्रेडशीट से कॉलम ए चिपकाएँ (सभी ब्लॉक मोड के कारण बाएं मार्जिन पर समाप्त हो जाएंगे)
  6. नीचे उतरते हुए TextPad सॉर्ट सुविधा का उपयोग करें
  7. नंबरों से छुटकारा पाने के लिए टेक्स्टपैड ब्लॉक मोड डिलीट का उपयोग करें

2
अच्छी तरह से अगर आप वैसे भी एक्सेल का उपयोग करने जा रहे हैं, तो किसी भी संपादक से फ़ाइल सामग्री को कॉपी करें, एक्सेल में पेस्ट करें। संख्याओं की एक श्रृंखला के साथ अगले कॉलम पर श्रृंखला भरें। दोनों स्तंभों का चयन करें और संख्या स्तंभ पर अवरोही क्रमबद्ध करें। टेक्स्ट कॉलम को कॉपी करें और संपादक को वापस पेस्ट करें।
ईबीग्रीन

@EBGreen, आप सही हैं। मैं बेवकूफ़ हूँ। आपको बस सावधान रहने की आवश्यकता है क्योंकि एक्सेल आपके डेटा को बदल देगा (नंबर, दिनांक और इस तरह से गड़बड़ करता है)।
डेल

इसे नोटपैड ++ में कैसे एकीकृत किया जा सकता है? (प्रश्न का शीर्षक "नोटपैड ++ में फ्लिप या रिवर्स लाइन ऑर्डर" है ।)
पीटर मोर्टेंसन

@PeterMortensen, मूल प्रश्न में कहा गया है कि "यदि यह नोटपैड ++ में उपलब्ध नहीं है, तो अन्य सॉफ्टवेयर भी अच्छे होंगे :)"
डेल

0

यदि आप इसे एक क्लिक के साथ नोटपैड ++ पर स्वचालित करना चाहते हैं:

  1. यह पायथन स्क्रिप्ट प्लगइन प्राप्त करें
  2. नीचे दिए गए कोड को जोड़ें और इसे पायथॉन स्क्रिप्ट फ़ोल्डर में .py फ़ाइल के रूप में सहेजें (इस फ़ोल्डर का स्थान जानने के लिए, प्लगइन्स टैब पर क्लिक करें, फिर पायथन स्क्रिप्ट और नई स्क्रिप्ट)।

रेक डिकहार्ड को सभी महिमा !

इसे संदर्भ मेनू में जोड़ने के लिए:

यदि आप प्लगइन्स टैब → पायथन स्क्रिप्टकॉन्फ़िगरेशन पर क्लिक करते हैं , तो आप स्क्रिप्ट को टूलबार आइकन या स्वयं पायथन स्क्रिप्ट मेनू पर असाइन कर सकते हैं। (यदि आप मेनू को स्क्रिप्ट असाइन करते हैं, तो यह तुरंत दिखाई देगा, लेकिन आप अगली बार जब तक Notepad ++ प्रारंभ नहीं होता है, तब तक आप इसे शॉर्टकट नहीं दे पाएंगे। यदि आप इसे टूलबार आइकन पर असाइन करते हैं, तो यह केवल पर दिखाई देगा। नोटपैड ++ की अगली शुरुआत।)

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.