मैं हर लाइन नोटपैड ++ से पहले 27 अक्षरों को कैसे हटाऊंगा?


59

मेरे पास एक लॉग फाइल है और मुझे हर लाइन से पहले 27 अक्षरों को हटाने की जरूरत है। आपके पास इस तरह की एक पंक्ति होगी:

2011-09-25 01:25:29 [INFO] <Exazoro> wazup

लेकिन इसे इस तरह होना चाहिए:

<Exazoro> wazup

आप unxutils या unboxutils से यूनिक्स कट कमांड के कुछ वेरिएंट का उपयोग कर सकते हैं ताकि यह अधिक आसानी से हो - क्या इसे नोटपैड ++ होना है?
जर्नीमैन गीक

@JourneymanGeek यह नोटपैड नहीं होना चाहिए ++ इसका सिर्फ वाह मैं मुख्य रूप से उपयोग करता हूं और इसमें मैक्रो और प्लगइन समर्थन है इसलिए मैंने अनुमान लगाया कि ऐसा करने के लिए कुछ हो सकता है।
Mythrillic

जवाबों:


78

नियमित अभिव्यक्ति खोज का उपयोग करें, (खाली स्ट्रिंग) के^........................... साथ खोजें और बदलें ।

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

दुर्भाग्य से, नोटपैड ++ पुनरावृत्ति की गणना का समर्थन नहीं करता है जैसे ^.{27}- SciTE regexp प्रलेखन यहां भी लागू होता है।


वैकल्पिक रूप से, Altप्रत्येक पंक्ति में इन पहले 27 वर्णों का चयन करने के लिए आयताकार बहु-पंक्ति चयन ( चयन करते समय दबाएं ) का उपयोग करें, Deleteया फिर दबाएँ Backspace

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


यूनिक्स उपकरण (जैसे Cygwin, UnxUtils) आप उपयोग कर सकते हैं का उपयोग करना cut -c28-या sed -E "s|^.{27}||"के बजाय। कम से कम, ये लिनक्स कमांड लाइन कॉल हैं जिनका आप उपयोग करेंगे ...


24
Alt + Shift + पहली पंक्ति में 27 वर्णों का चयन करने का अधिकार, फिर Pg Dn को अभी भी Alt + Shift पकड़ कर रखना चाहिए
icc97

1
Regex के लिए, Notepad ++ सभी मानक regex नियमों का पालन नहीं करता है, इसलिए मुझे आश्चर्य नहीं है कि आप इसे काम करने के लिए नहीं प्राप्त कर सकते हैं। और चूंकि यह दिखता है कि पहले 27 अक्षर एक तिथि, समय और त्रुटि स्तर हैं, इसलिए अधिक जानकारीपूर्ण ^[0-9\-]+ [0-9:]+ \[[A-Z]+\]
रीजेक्स

4
Altआयताकार चयन के लिए प्यार !!
ग्रोमर

Alt चयन सरल और आसान है। धन्यवाद डैनियल बेक।
उदय किरण थुम्मलापल्ली

1
वाह! उस आयताकार चयन टिप के लिए धन्यवाद ... मुझे यह भी पता नहीं था कि ऐसा कुछ मौजूद है ...
Fr0zenFyr

19

नोटपैड ++ के नए संस्करणों में, आप पुनरावृत्ति गणना का उपयोग कर सकते हैं। बस ^.{1,27}खाली स्ट्रिंग के साथ बदलें ।


7
बेशक, अगर यह वास्तव में 27 वर्ण होने की गारंटी है , तो बस उपयोग करें ^.{27}
श्वेत

5

नीचे मैक्रो तरीका है। यह गैर-तकनीकी लोगों के लिए अधिक सहज है:

1) पहली पंक्ति पर कर्सर रखें (कोई भी कर्सर स्थिति)

2) क्लिक करें: मैक्रो -> रिकॉर्डिंग शुरू करें

3) निम्नलिखित प्रमुख प्रेस गतिविधियों को करें:

* Press the Home key  
* Press Delete key 27 times (till you reach the intended character)
* Press down arrow button. 

4) क्लिक करें: मैक्रो -> रिकॉर्डिंग बंद करो

5) क्लिक करें: मैक्रो को कई बार चलाएँ -> फ़ाइल के अंत तक चलाएँ का चयन करें -> चलाएँ पर क्लिक करें।


4

UPD: अब नोटपैड ++ पुनरावृत्ति का समर्थन करता है: ^.{27} लेकिन अब आप नोटपैड ++ 27 से अधिक वर्णों को हटा देंगे, इससे बचने के लिए आप निम्नलिखित अभिव्यक्ति का उपयोग कर सकते हैं:

  • क्या ढूँडो: ^.{27}(.*)$
  • से बदलो: $1

यह पूरी तरह से काम करता है!
रुडी

2

डैनियल बेक उत्तर के लिए एक छोटा सा सुधार:
नियमित अभिव्यक्ति खोज का उपयोग करें, इसके लिए खोजें:

^...........................(.*.\r\n) 

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

\1

0

हो सकता है कि बस ALT + माउस बाएँ बटन के साथ पाठ का चयन करें


क्या आप इस पर थोड़ा और विस्तार कर सकते हैं?
टोटो

0

ALT + SHIFT + माउस चयन (केवल ALT काम नहीं कर रहा है)

फ़ाइल की शुरुआत में इंगित करें, अंत होल्ड ALT + SHIFT पर जाएं और उस स्थिति पर इंगित करें जिसे आप चाहते हैं ...

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