मैं नोटपैड ++ में पहले कॉलम के बाद सब कुछ कैसे हटा सकता हूं?


40

मैं नोटपैड ++ में एक कॉलम के बाद सब कुछ से छुटकारा पाने की कोशिश कर रहा हूं। कॉलम मोड एक विकल्प नहीं है। क्या यह संभव है?

जो मेरे पास है:

70.97.110.40    159 ms          [n/a]                   21              
70.97.117.177   134 ms          [n/a]                   21              
70.97.120.10    75 ms           [n/a]                   21              
70.97.122.105   87 ms           www.portless.net        21              
70.97.122.106   89 ms           www.popovetsky.org      21              
70.97.122.107   95 ms           www.psmythe.net         21              
70.97.122.104   98 ms           wasabi.prostructure.com 21              
70.97.122.108   89 ms           crm.prostructure.com    21              
70.97.122.109   87 ms           internal.prostructure.com21 

मैं क्या चाहता हूँ:

70.97.110.40
70.97.117.177
70.97.120.10
70.97.122.105
70.97.122.106
70.97.122.107
70.97.122.104
70.97.122.108
70.97.122.109

2
क्या कॉलम टैब से अलग हो गए हैं?
एक्सेल

3
एक और सवाल: क्या आप जो डेटा रखना चाहते हैं, उसमें कभी स्पेस शामिल है?
एक्सेल

1
नहीं, मुझे केवल ips की जरूरत है
Bob J

20
आप नोटपैड ++ में ऐसा क्यों करना चाहते हैं? कॉलम मोड एक विकल्प क्यों नहीं है?
कामिल

1
आप ईओएल के दूसरे कॉलम को हटाने के लिए कॉलम मोड का उपयोग कर सकते हैं, और फिर ट्रिम ट्रेलिंग का उपयोग कर सकते हैं और व्हाट्सएप से छुटकारा पा सकते हैं।
केसी कुबाल

जवाबों:


60

यदि पहले कॉलम के डेटा में कभी जगह नहीं होती है, तो आप जो चाहते हैं उसे प्राप्त करने के लिए एक नियमित अभिव्यक्ति खोज और प्रतिस्थापित कर सकते हैं।

नियमित अभिव्यक्ति मोड में, इसके लिए खोजें:

^([^ ]*).*

और के साथ बदलें

\1

यह क्या करता है:

^इंगित करता है कि किसी भी मैच को एक लाइन की शुरुआत में शुरू करना चाहिए।
([^ ]*)ऐसी कोई भी अभिव्यक्ति है जिसमें कोई स्थान नहीं है। मैच लालची है, इसलिए यह सब कुछ पहले स्थान (या पंक्ति के अंत, जो भी पहले आता है) तक मेल खाएगा।
.*लाइन पर सब कुछ है।

\1कोष्ठक के अंदर मैच का हिस्सा संदर्भित करता है। यही है, पूरी पंक्ति को पहले कॉलम से बस थोड़ा सा बदल दिया जाता है।


5
यह जानकर अच्छा लगा कि नोटपैड ++ खोज-प्रतिस्थापन में नियमित अभिव्यक्ति का समर्थन करता है!
कामिल

1
रेगेक्स आपके लिए इतना लंबा काम करेगा क्योंकि डेटा में कभी जगह नहीं होती। सरल UNIX 'कट' कमांड होगा, लेकिन विंडोज़ के तहत UNIX कमांड करना संपूर्ण 'नोटेर समस्या' है। कट इसके लिए बनाया गया है और बड़ी फ़ाइलों को जल्दी से परिभाषित कॉलम डेलिमिटर या चरित्र-गणना के साथ संसाधित करता है।
कार्ल

31
यह और अधिक सरल रूप से किया जा सकता है: "" ("कुछ भी नहीं) के साथ" (* कुछ भी नहीं) को हटाने के बाद और पहले स्थान को शामिल करने के लिए ("कुछ भी नहीं")।
फ्रैक्स्टिल

2
@Fraxtil धन्यवाद। आपको उत्तर के रूप में पोस्ट करना चाहिए। आपको मुझसे एक उत्थान मिलेगा।
एक्सेल

@ बाहरी ठीक है, किया।
फ्रैक्स्टिल

99

यहां एक सरल नियमित अभिव्यक्ति है जिसका उपयोग आप उसी प्रभाव को प्राप्त करने के लिए कर सकते हैं। बदलने के

 .*

(प्रमुख स्थान पर ध्यान दें)

किसी के साथ नहीं। यह पहली जगह के बाद और सहित सब कुछ हटा देगा। यह तब तक काम करेगा जब तक आपके आईपी पते कभी भी किसी व्हाट्सएप के साथ उपसर्ग न करें (जैसा कि आपके उदाहरण में मामला है)।


8
यार, रेगेक्स शुद्ध जादू है। मुझे नहीं लगता कि मैं इसे कभी
उधेड़ दूंगा

14
सुनिश्चित करें कि झंडा है। मैच की नई रूपरेखा बंद है।
तैमूर

3
यदि यह संभावित रूप से एक स्थान के बजाय एक टैब है, तो आप उपयोग कर सकते हैं[ \t].*
कॉर्न्स्टलक्स

4
@Cornstalks \s.*छोटा है। शायद \s+.*व्हॉट्सएप की एक मनमानी राशि का मिलान करने के लिए भी उपयोग करें , अब जब हम रक्षात्मक तरीके से कोडिंग कर रहे हैं ।
एको

1
@ jpmc26 जब तक आप "रेगेक्स" और "सरल" एक वाक्य में नहीं कहते :) :)
Torben Gundtofte-Bruun

39

यदि आप Windows का उपयोग कर रहे हैं और यदि आपको रिक्त स्थान रिक्त नहीं हैं (आप बाद में उन्हें ढूंढ / बदल सकते हैं), तो ब्लॉक सेलेक्ट सुविधा का उपयोग करें :

  1. Altकुंजी दबाकर रखें
  2. माउस का प्रयोग, हटाने के लिए भाग का चयन करें (पाठ का पूरा ब्लॉक)
  3. Altकुंजी जारी करें
  4. टेक्स्ट के उस ब्लॉक को हटा दें
  5. आवश्यकतानुसार दोहराएं

क्या यह माइनस माना जाता है "-" कुंजी?
ड्रेक्स

क्षमा करें - मैंने 'alt' कुंजी के आसपास LT और GT कोष्ठक का उपयोग किया है। अब तय हो गया।
रीड शिलाट्स

10
आप इसे <kdb> Alt </ kbd> में बदल सकते हैं और यह एक कुंजी के रूप में प्रारूपित करेगा।
ड्रेक्स

मैं हमेशा के लिए नोटपैड का उपयोग कर रहा हूं .... और कभी नहीं पता था कि यह सुविधा मौजूद थी! 1 बाजिलियन +1 !!!!!

1
ओपी ने कहा: "कॉलम मोड एक विकल्प नहीं है"
पीटर मोर्टेंसन

11

एक नियमित अभिव्यक्ति जल्दी होती है, लेकिन आप मैक्रोज़ के साथ कुछ बहुत मुश्किल काम कर सकते हैं यदि यह अधिक जटिल कार्य है।

आप एक मैक्रो रिकॉर्ड कर सकते हैं:

  1. लाइन 1 पर कर्सर
  2. मारो प्रारंभ रिकॉर्डिंग
  3. कुंजी घर दबाएँ
  4. होल्ड Ctrlकरते समय आप कुंजी दबाएँ Right arrow(सात बार)
  5. Shiftजब आप कुंजी दबाए रखें , तो दबाए रखेंEnd
  6. कुंजी दबाएं Delete
  7. कुंजी दबाएं Down arrow
  8. मारो Stop recording

फिर इसे वापस खेलें:

  1. "कई बार एक मैक्रो चलाएँ"
  2. पहली पंक्ति पूरी होने के बाद से दस्तावेज़ माइनस 1 की लाइनों में टाइप करें।

9

बाद में कर्सर रखें 70.97.110.40

कर्सर रखें

Altअवांछित भाग का चयन करने के लिए कर्सर को दाएं और नीचे दबाएं ।

चुनते हैं

प्रेस Backspaceया Delete

हटाएं


1
यह सब समय नोटपैड ++ और मुझे कभी नहीं पता था कि इसमें टेक्स्टपैड की तरह "ब्लॉक सिलेक्ट मोड" था।
केव

@ केव: यह विजुअल स्टूडियो में उसी तरह काम करता है।
पीटर मॉर्टेंसन

1
ओपी ने कहा: "कॉलम मोड एक विकल्प नहीं है"
पीटर मोर्टेंसन

@PeterMortensen - re: VS - नर्क, 2002 से इस्तेमाल कर रहा है और उसे पता भी नहीं है!
केव

8

यहाँ दिए गए उत्तर के लिए वैकल्पिक तरीकों के एक जोड़े हैं।

यदि आपका डेटा है fixed width, तो आप खोज में निम्नलिखित नियमित अभिव्यक्ति का उपयोग कर सकते हैं :

क्या ढूँडो: ^(.{16}).*$

से बदलो: \1

यह बहुत अच्छा है यदि आप जिस डेटा को रखना चाहते हैं, उसमें कोई स्थान नहीं है, जैसा कि किसी ने उल्लेख किया है। इसके अतिरिक्त, निश्चित चौड़ाई डेटा के लिए, आप फिर से उपयोग कर सकते हैं Column Mode Editing। यह एक छोटी सी विशेषता है जो आपको एक ही कॉलम स्थान में डेटा की कई पंक्तियों को संपादित करने की अनुमति देता है। कॉलम मोड संपादन देखें ।

यह तीर कुंजी का जिक्र नहीं है, लेकिन आप भी उपयोग कर सकते हैं Page Up/Down, एक तेजी से विधि के लिए और साथ ही Endऔर Homeचाबियाँ। माउस भी काम करता है। लेकिन आप एक निश्चित बिंदु के बाद डेटा को हटाने के एक तदर्थ तरीके के लिए इसका उपयोग कर सकते हैं, खासकर अगर यह केवल कुछ लाइनें हैं। यह डेटा की प्रतिलिपि बनाने के लिए भी अच्छा है, लेकिन जिस तरह से यह चिपकाया जाता है वह थोड़ा अजीब है, इसलिए आप पहले उस का उपयोग करना चाहते हैं।


1
इसे चुनने और इसे अपने आप से बदलने से बेहतर यह होगा कि आप इसका उपयोग करें जैसे: (? <= ^। {13})। *। और इसे कुछ नहीं के साथ बदलें। यह पहले 13 अक्षरों के बाद कुछ भी चयन करेगा।
क्रिस मूरे

4

उत्साह के समान:

  1. कॉलम 16 पर कर्सर रखें
  2. Shift+ Alt+Page Down
  3. Shift+ Alt+End
  4. Delete

यदि फ़ाइल के अंत में एक रिक्त रेखा है, तो बस Up Arrow# 3 से पहले दबाएँ ।

यह सही नहीं है, लेकिन यह आसान है।


4
  1. ALTमाउस को लैस्सो के रूप में उपयोग करते समय दबाएँ ।
  2. वह सब चुनें जिसे आप निकालना चाहते हैं
  3. दबाएँ DELETE

पहले कॉलम लाइनों को अच्छी तरह से मानते हुए, जैसे आईपी पते, तो यह सबसे तेज़ तरीका है।
bgStack15

ओपी ने कहा: "कॉलम मोड एक विकल्प नहीं है"
पीटर मोर्टेंसन

3

यहाँ एक दृश्य तरीका है:

  • IP पते के अंत में कर्सर रखें।
  • Alt+ Shift+Pg Down
  • Alt+ Shift+Right
  • Delete

यह 'कॉलम आधारित' नहीं है। यह केवल इसलिए काम करता है क्योंकि आपका आईपी सभी लाइन अप को संबोधित करता है।


1
"यह कॉलम आधारित नहीं है।" "से आपका क्या अभिप्राय है?" Alt + Shift + Arrow "कॉलम मोड" पर जाता है।
Mrhhite

यह स्तंभ के रूप में टैब-डेलिनेशन का सम्मान नहीं करता है। यह उन्हें रिक्त स्थान में तोड़ देता है ताकि चयन में प्रत्येक पंक्ति में चयन बिंदुओं के किनारे से परे समान # वर्ण हो।
उत्साह

1

नियमित अभिव्यक्ति मोड में, इसके लिए खोजें:

\ T। *

और के साथ बदलें

कुछ भी तो नहीं


क्या आप एक वाक्य या दो जोड़कर बता सकते हैं कि यह क्या करता है? धन्यवाद।
फिक्सर 1234

1
स्टैक एक्सचेंज प्रदर्शित करते समय टैब को स्थानों में परिवर्तित करता है, लेकिन संपादन मोड में भी, उदाहरण कोई टैब नहीं दिखाता है।
अर्जन

0

नोटपैड ++ में पहले कॉलम के बाद सब कुछ हटा दें:

  1. 2 कॉलम को सेलेक्ट करें: Alt+ खींचें
  2. बाकी कॉलम चुनने के लिए: बस दबाएँ Right Arrow
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.