मेरे पास एक लॉग फाइल है और मुझे हर लाइन से पहले 27 अक्षरों को हटाने की जरूरत है। आपके पास इस तरह की एक पंक्ति होगी:
2011-09-25 01:25:29 [INFO] <Exazoro> wazup
लेकिन इसे इस तरह होना चाहिए:
<Exazoro> wazup
मेरे पास एक लॉग फाइल है और मुझे हर लाइन से पहले 27 अक्षरों को हटाने की जरूरत है। आपके पास इस तरह की एक पंक्ति होगी:
2011-09-25 01:25:29 [INFO] <Exazoro> wazup
लेकिन इसे इस तरह होना चाहिए:
<Exazoro> wazup
जवाबों:
नियमित अभिव्यक्ति खोज का उपयोग करें, (खाली स्ट्रिंग) के^...........................
साथ खोजें और बदलें ।
दुर्भाग्य से, नोटपैड ++ पुनरावृत्ति की गणना का समर्थन नहीं करता है जैसे ^.{27}
- SciTE regexp प्रलेखन यहां भी लागू होता है।
वैकल्पिक रूप से, Alt
प्रत्येक पंक्ति में इन पहले 27 वर्णों का चयन करने के लिए आयताकार बहु-पंक्ति चयन ( चयन करते समय दबाएं ) का उपयोग करें, Delete
या फिर दबाएँ Backspace
।
यूनिक्स उपकरण (जैसे Cygwin, UnxUtils) आप उपयोग कर सकते हैं का उपयोग करना cut -c28-
या sed -E "s|^.{27}||"
के बजाय। कम से कम, ये लिनक्स कमांड लाइन कॉल हैं जिनका आप उपयोग करेंगे ...
^[0-9\-]+ [0-9:]+ \[[A-Z]+\]
Alt
आयताकार चयन के लिए प्यार !!
नीचे मैक्रो तरीका है। यह गैर-तकनीकी लोगों के लिए अधिक सहज है:
1) पहली पंक्ति पर कर्सर रखें (कोई भी कर्सर स्थिति)
2) क्लिक करें: मैक्रो -> रिकॉर्डिंग शुरू करें
3) निम्नलिखित प्रमुख प्रेस गतिविधियों को करें:
* Press the Home key
* Press Delete key 27 times (till you reach the intended character)
* Press down arrow button.
4) क्लिक करें: मैक्रो -> रिकॉर्डिंग बंद करो
5) क्लिक करें: मैक्रो को कई बार चलाएँ -> फ़ाइल के अंत तक चलाएँ का चयन करें -> चलाएँ पर क्लिक करें।
डैनियल बेक उत्तर के लिए एक छोटा सा सुधार:
नियमित अभिव्यक्ति खोज का उपयोग करें, इसके लिए खोजें:
^...........................(.*.\r\n)
और इसके साथ बदलें:
\1
ALT + SHIFT + माउस चयन (केवल ALT काम नहीं कर रहा है)
फ़ाइल की शुरुआत में इंगित करें, अंत होल्ड ALT + SHIFT पर जाएं और उस स्थिति पर इंगित करें जिसे आप चाहते हैं ...