मैं नोटपैड ++ में हर पंक्ति के अंत में एक संख्या कैसे जोड़ूं?


37

मेरे पास 23,000 लाइनें हैं, और मुझे 1हर पंक्ति के अंत में संख्या जोड़ने की आवश्यकता है ।

मैं यह कैसे कर सकता हूँ?

अभी:

[line1]TEXT
[line2]TEXT

मुझे क्या चाहिए:

[line1]TEXT1
[line2]TEXT1

2
अधिक दिलचस्प; आप अनुक्रमिक लाइनों को अनुक्रमिक संख्या कैसे प्रदान करेंगे? :-)
कार्ल विट्ठॉफ्ट

1
@CarlWitthoft TextFX पैकेज (TextFx> TextFx Tools> Insert Line Numbers) के साथ लाइनों की संख्या और फिर एक regexp के साथ लाइन संख्याओं को EOL में ले जाएं।
DavidPostill

2
यदि 2 पाठ लाइनों के बीच एक खाली रेखा है, तो क्या उस रेखा को भी 1 प्राप्त करना चाहिए?
नजूल

4
:%s/$/1/। ओह रुको, यह विम है । ;-) (जो विंडोज के लिए भी उपलब्ध है।)
DevSolar

1
@DevSolar वैकल्पिक रूप से, :g/$/norm A1। या अधिक जटिल लेकिन कट्टर gg$<C-v>G$A1<esc>। या यहां तक ​​कि भर्ती अप्रिय ggqqqqqA1<esc>j@qq@q। इसे करने का एक से अधिक तरीका: P
Doorknob

जवाबों:


28

मैं नोटपैड ++ में हर पंक्ति के अंत में एक संख्या कैसे जोड़ूं?

  • मेनू "खोजें"> "बदलें" (या Ctrl+ H)

  • "क्या खोजें" सेट करें \r\n

  • "से बदलें" सेट करें 1\r\n

  • "नियमित अभिव्यक्ति" या "विस्तारित" सक्षम करें

    नोट - "रेगुलर एक्सप्रेशन" "एक्सटेंडेड" का सुपरसेट है, इसलिए इस विशेष मामले में यह मायने नहीं रखता कि आप किसका उपयोग करते हैं।

  • "सभी बदलें" पर क्लिक करें

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

टिप्पणियाँ:

  • इसके बाद के संस्करण, मान लिया गया है जब आप Windows EOLs साथ एक पाठ फ़ाइल संपादन कर रहे हैं \r\n

  • यदि आप विभिन्न ईओएल के साथ फ़ाइलों का उपयोग कर रहे हैं, तो आप उन्हें मेनू "एडिट"> "ईओएल रूपांतरण" का उपयोग करके विंडोज ईओएल में बदल सकते हैं।

  • यदि आप Windows EOL के साथ काम नहीं कर रहे हैं, और आप उन्हें परिवर्तित करने की इच्छा नहीं रखते हैं, तो इसके बजाय निम्नलिखित का उपयोग करें:

    • यूनिक्स / ओएस एक्स ईओएल \nके \r\nलिए उपयोग करें ("खोजें क्या है" \n, "के साथ बदलें" है 1\n)

    • मैक ओएस \rके \r\nलिए उपयोग करें (संस्करण 9 तक) ईओएल ("खोजें" क्या है \r, "इसके साथ बदलें" है 1\r)


आगे की पढाई


यह केवल तभी काम करता है जब लाइन सीमांकक विंडोज़ हो, \ r \ n।
ज़हीलू

4
); हाँ, पर Notepad ++ एक Windows कार्यक्रम ... है
DavidPostill

5
ओह आप सही कह रहे हैं ... :) फिर भी, पाठ फ़ाइल कोडिंग को समाप्त करने वाली अन्य पंक्ति हो सकती है;)
ज़ाहिलू

5
यदि आप विंडोज़ ईओएल के साथ काम नहीं कर रहे हैं, तो उन्हें "कन्वर्ट" करने का कोई कारण नहीं है ... बस उपयोग करें \nया \rइसके बजाय (यूनिक्स और मैक ईओएल क्रमशः)। \n=> 1\nया \r=> 1\r। मैं व्यक्तिगत रूप से रेगेक्स के बजाय विस्तारित के साथ इस थोड़े सामान को अधिक बार करता हूं।
वर्नरसीडी

2
@WernerCD पर ध्यान दिया जाना चाहिए कि एक एकल \rकेवल दोषपूर्ण मैक ओएस पर लागू होता है। ओएस एक्स नहीं, जो उपयोग करता है \n
बॉब

19

एक अन्य विकल्प रिकॉर्ड और प्लेबैक सुविधा है।

  1. पहली पंक्ति पर अपने कर्सर के साथ, 'प्रारंभ रिकॉर्डिंग' पर क्लिक करें
  2. टाइप करें End, 1,
  3. 'स्टॉप रिकॉर्डिंग' पर क्लिक करें
  4. 'रन अ मैक्रो मल्टीपल टाइम्स ...' पर क्लिक करें
  5. 'फ़ाइल के अंत तक चलाएँ' का चयन करें और चलाएँ पर क्लिक करें
  6. काम हो गया

स्क्रीनशॉट

रिकॉर्ड और प्लेबैक

टाइप करें End, 1,

स्टॉप पर क्लिक करें

मैक्रो चलाएं

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

किया हुआ


9
नोटपैड ++ मैक्रों को कभी भी पर्याप्त प्यार नहीं मिलता है।
अरमानी

15

अद्यतन उत्तर:

मारो Ctrl+ Hबदलें संवाद खोलने के लिए।

सर्च मोड के तहत, रेगुलर एक्सप्रेशन पर टिक करें।

Find what: $

Replace with: 1

और मारा Replace all


मूल उत्तर

मारो Ctrl+ Hबदलें संवाद खोलने के लिए।

सर्च मोड के तहत, टिक करें Regular Expression

क्या ढूँडो: ^.*$

से बदलो ($0)1

और मारा Replace all

व्याख्या

आप नियमित अभिव्यक्ति की तलाश कर रहे हैं ^.*$, जो संभावित रूप से हर पंक्ति है। ^एक पंक्ति की शुरुआत के निशान, .*किसी भी वर्ण को कई बार शामिल करते हैं और $रेखा के अंत को चिह्नित करते हैं। इस प्रकार, यह नियमित अभिव्यक्ति हर लाइन पर सभी सामग्री को ढूंढती है।

हम इस एक्सप्रेशन को रिप्लेस करते हैं ($0)1, $0पाया गया एक्सप्रेशन होने के नाते, और 1इसे ए में जोड़ना है ।


2
खोजें = $और की जगह = 1पर्याप्त है।
सलमान ए

8

या ऐसा करते हैं जैसे बड़े लड़के करते हैं :)।

Shift + Alt => राइट की (एक बार) => डाउन की (अंतिम लाइन तक प्रेस) का उपयोग करके अंतिम कॉलम चुनें।

जो चाहो टाइप करो। यह एक ही बार में सभी लाइनों पर दिखाई देगा।


मैं यह भी कहने जा रहा था .. क्यों सभी जटिल reg एक्सप्रेस? यह पूरी तरह से सवाल का जवाब देता है .. और नीचे वोट क्यों? क्योंकि किसी को यह समझ नहीं आया कि यह एक मान्य उत्तर है? Oo
Ditto

2
यह २३,००० लाइनों के लिए व्यावहारिक नहीं हो सकता है (बहुत धीमा या अन्यथा ( Shlemiel चित्रकार के एल्गोरिदम के कारण स्मृति समस्याएं ?))। क्या आपने वास्तव में 23,000 लाइनों पर इसे आजमाया है?
पीटर मोर्टेंसन

2
@PeterMortensen क्षैतिज रूप से धीमा है, लेकिन मेमोरी का उपयोग ठीक है (5 एमबी => 25 एमबी)। बड़ा मुद्दा यह है कि यह अलग-अलग लाइन लंबाई के साथ अच्छी तरह से सामना नहीं करता है।
बॉब

@ डिट्टो मैं औसत उपयोगकर्ता होने का कोई दावा नहीं करता, लेकिन यह नियमित अभिव्यक्तियों की तुलना में काफी कम सहज है। फिर फिर से, xkcd.com/1171
डेविड जेड

1
यह बहुत अच्छा जवाब नहीं है, पहले आपको सबसे लंबी लाइन खोजने की आवश्यकता होगी, फिर आपको अंतिम पंक्ति तक नीचे दबाना होगा, इस पद्धति का परीक्षण करते समय मैं एक दर्जन लाइनों के बाद ऊब गया, मैं वहां बैठ नहीं पाया 20k + रेखाएँ
Aequitas

1

यदि यह समान रूप से लंबा तार है, तो आप होल्ड Altऔर क्लिक कर सकते हैं और चुनिंदा ब्लॉक करने के लिए खींचें और एक ही समय में कई लाइनों पर लिखने में सक्षम हो सकते हैं। यदि वे समान रूप से लंबे नहीं हैं, लेकिन अंतरिक्ष अलग नहीं है, तो आप एक ही प्रक्रिया नहीं कर सकते हैं और फिर "" के साथ "" को बदल सकते हैं।


3
मैं कभी-कभी इस सुविधा का उपयोग करता हूं, लेकिन 23,000 लाइनों के लिए खींच रहा है ... इतना मज़ा नहीं है :)
डेन्हम कोटे

1

विस्तारित मोड।

मैं थोड़ा अलग दृष्टिकोण जोड़ना चाहता था जो अन्य उत्तरों में उल्लिखित नहीं है: विस्तारित मोड।

कुछ इस तरह के लिए - जहां सभी आप के साथ संबंध रहे हैं \r, \n, \tया दूसरों में शामिल इस छोटी सी सूची (हालांकि उस पृष्ठ दिखता "दिनांक" अपनी सच्चाई पर है, इसलिए नहीं 100% यकीन है कि) वहाँ नियमित रूप से पूर्ण जाना कोई कारण नहीं है अभिव्यक्ति।

मैं फ़ाइल लेआउट की मालिश करने के लिए नोटपैड ++ के विस्तारित मोड "अक्सर" का उपयोग करता हूं - मुख्य रूप से कई खाली लाइनों, अतिरिक्त व्हाट्सएप और अन्य मिश्रित विषमताओं को दूर करने के लिए केंद्रित करता हूं।

विस्तृत

  1. मेनू "खोजें"> "बदलें" (या Ctrl+ H)
  2. निर्धारित करें कि आपको कौन सी पंक्ति अंत चाहिए
  3. "क्या खोजें" में:
    • \r\n विंडोज के लिए
    • \r MacOS के पुराने संस्करणों के लिए (9 या पुराने)
    • \n MacOS के यूनिक्स या नए के लिए (OS X या नया)
  4. "से बदलें" सेट करें
    • 1\r\n विंडोज के लिए
    • 1\r MacOS के पुराने संस्करणों के लिए (9 या पुराने)
    • 1\n MacOS के यूनिक्स या नए के लिए (OS X या नया)
  5. "विस्तारित" सक्षम करें
  6. "सभी बदलें" पर क्लिक करें

"नियमित अभिव्यक्ति" "विस्तारित" का एक सुपरसेट है, इसलिए इस विशेष मामले में कोई फर्क नहीं पड़ता कि आप किसका उपयोग करते हैं।
DavidPostill

यह \nयूनिक्स के लिए और \rMacOS के पुराने संस्करण के लिए नहीं होना चाहिए ? पहली गोली विकिपीडिया से: en.wikipedia.org/wiki/Newline#Representations
nhahtdh
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.