"NUL" वर्णों को हटाना


94

मुझे मेरे नोटपैड ++ में इस तरह के पात्र मिले हैं

एनयूपी का एनपीएस स्क्रीनशॉट

जब मैं पूरी लाइन को कॉपी करने की कोशिश कर रहा हूं, तो मैं वास्तव में "एनयूएल" तक सब कुछ कॉपी कर रहा हूं:

File:1

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

मैं इस समस्या के कारण को दूर करने की परवाह नहीं करता, बस प्रभाव (NUL)

जवाबों:


105

यह मदद कर सकता है, मैंने अपनी फ़ाइलों को इस तरह से फाई किया: http://security102.blogspot.ru/2010/04/findreplace-of-nul-objects-in-notepad.html

मूल रूप से आपको नियमित अभिव्यक्तियों के साथ \ x00 वर्णों को बदलना होगा


हाँ, मैं क्या देख रहा था। बहुत बहुत धन्यवाद :)
user2618929

7
कृपया ध्यान दें, आप "\ x00", "\ 00", या "\ 0" को आजमाएँ। मेरे लिए, \ x00 और \ 00 काम नहीं किया। मुझे प्रतिस्थापित चरित्र के लिए \ 0 का उपयोग करने की आवश्यकता थी।
जॉन अगस्त

1
इसके लिए @JohnAugust आपका बहुत-बहुत धन्यवाद। \ x00 NUL वर्णों के साथ-साथ 'सामान्य' स्थान ढूंढता रहा।
स्टीफन विंकलर

Thx मल्टी-लाइन टेक्स्ट के ब्लॉक्स के लिए .dmp फ़ाइल खोजना चाहता था। लेकिन दुर्भाग्य से नोटपैड मेरे लिए दुर्घटनाग्रस्त हो गया शायद डंप के आकार की वजह से
Mellester

38

खोज -> बदलें -> खोजें क्या: \ 0 के साथ बदलें: "खाली" खोज मोड: विस्तारित -> सभी बदलें


के लिए बढ़ाया क्या है ??
rimalonfire

@rimiro इस अर्थ में विस्तारित है कि विशेष रूप से बच गए वर्ण (मूल नियमित अभिव्यक्ति मेटाचैकर जैसे \ n et cetera) को केवल टाइप किए गए वर्णों के बजाय मिलान किया जा सकता है।
Twobob

9

मुझे वही समस्या हो रही थी। उपरोक्त ने मुझे सही रास्ते पर डाल दिया लेकिन मेरे मामले में बिल्कुल सही नहीं था। क्या काम किया था बारीकी से संबंधित:

  • नोटपैड ++ में अपनी फ़ाइल खोलें
  • कंट्रोल-ए टाइप करें (सभी का चयन करें)
  • टाइप कंट्रोल-एच (बदलें)
  • 'क्या खोजें' प्रकार में \x00
  • 'बदलें के साथ' में BLANK छोड़ दें
  • 'खोज मोड' में 'विस्तारित' चयनित
  • इसके बाद 'रिप्लेस ऑल' पर क्लिक करें।

5

खोजने और बदलने की कोशिश करें। टेक्स्ट बॉक्स में \ x00 टाइप करें, रेगुलर एक्सप्रेशन विकल्प की जाँच करें। बदलें टेक्स्टबॉक्स को खाली छोड़ दें और सभी को बदलें पर क्लिक करें। खोजने और बदलने के लिए शॉर्ट कट कुंजी ctrl + H है।


6
\ x00 के साथ खोजें। आपको रेग्युलर एक्सप्रेशन ऑप्शन को चेक करना पड़ सकता है।
मिलर

आपको एक नियमित अभिव्यक्ति का उपयोग करना होगा, यह उत्तर गलत है क्योंकि स्पष्ट रूप से आप किसी विशेष
चार्ट

मैं एसओ के सवाल के अनुसार जवाब दे रहा था, वह नोटपैड ++ नहीं नोटपैड पर पूछ रहा है। मुझे पता नहीं क्यों लोग मेरे जवाब पर वोट देते हैं और अन्य लोग एलेक्सशूमिलोव के जवाब का समर्थन कर रहे हैं।
मिलर

2

मैंने \ x00 का उपयोग करने का प्रयास किया और C # और Regex का उपयोग करते समय यह मेरे लिए काम नहीं किया। मुझे निम्नलिखित के साथ सफलता मिली:

//The hexidecimal 0x0 is the null character  
mystring.Contains(Convert.ToChar(0x0).ToString() );  

// This will replace the character
mystring = mystring.Replace(Convert.ToChar(0x0).ToString(), "");  

नोटपैड ++ के साथ इसका क्या करना है?
क्रिसवे

2

नोटपैड ++ खोलें
चयन करें बदलें (Ctrl / H)
खोजें क्या: \ x00 के
साथ बदलें:
रेडियो बटन पर क्लिक करें नियमित अभिव्यक्ति
बदलें पर क्लिक करें


-1

एक एकल अशक्त चरित्र को हाइलाइट करें, गोटो को प्रतिस्थापित करें - यह आमतौर पर हाइलाइट किए गए पाठ को स्वचालित रूप से खोज बॉक्स में सम्मिलित करता है। एक स्थान दर्ज करें या प्रतिस्थापित बॉक्स को खाली छोड़ दें।


8
यह नोटपैड ++ में एनयूएल चरित्र के साथ काम नहीं करता है। यह कई अन्य ASCII विशेष वर्णों के साथ काम करता है, जैसे कि बीईएल, लेकिन एनयूएल केवल एक्सटेंडेड एस्केप कोड्स या रेगेक्स का उपयोग करके पाया जा सकता है।
अयिलिस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.