2011-08-11 16 views
9

मैं एक फ़ाइल को संपादित करने के लिए टेक्स्टमैट का उपयोग कर रहा हूं। मैं उन सभी पंक्तियों को हटाना चाहता हूं जिनमें एक शब्द नहीं है। यहाँ एक उदाहरण है।किसी शब्द के बिना लाइनों को निकालने के लिए नियमित अभिव्यक्ति का उपयोग कैसे करें?

apple ipad 
hp touch pad 
samsung galaxy tab 
motorola xoom 

मैं पैड शब्द के साथ सभी पंक्ति को कैसे हटा सकता हूं, और नियमित परिणाम का उपयोग करके यह परिणाम कैसे प्राप्त कर सकता हूं ??

apple ipad 
hp touch pad 

धन्यवाद सब कुछ।

+0

क्या आप * पैड "शब्द * के साथ सभी पंक्तियों को * * * * रखना चाहते हैं? क्या "पैड" लाइन के अंत में, या कहीं भी होना चाहिए? – RoToRa

+0

"पैड" कहीं भी है। मैं लाइन को "पैड" के साथ रखना चाहता हूं, और अन्य सभी लाइनों को हटा देना चाहता हूं। किज़ू के जवाब ने मेरी समस्या हल की। आपकी मदद RoToRa के लिए धन्यवाद। :) –

उत्तर

24

रिक्त स्ट्रिंग

+0

धन्यवाद किज़ू। यह मेरी समस्या हल हो गई। :) –

5

साथ ^(?!.*pad.*).+$ बदलें मैं नियमित अभिव्यक्ति का उपयोग कर बात इस तरह का करने के बारे में यकीन नहीं है लेकिन आप आसानी से ऐसा करने के लिए ग्रेप इस्तेमाल कर सकते हैं।

apple ipad 
hp touch pad 
samsung galaxy tab 
motorola xoom 

टर्मिनल खोलें और यह आदेश चलाएँ::

उदाहरण के लिए, यदि फ़ाइल textfile इस में शामिल है

grep pad textfile 

यह उत्पादन होगा इस:

apple ipad 
hp touch pad 

यदि आप आउटपुट को किसी फ़ाइल में सहेजना चाहते हैं तो आप ऐसा कुछ कर सकते हैं:

grep pad textfile > filteredfile 
+0

धन्यवाद daxnitro। यह एक अच्छा समाधान है। लेकिन किज़ू का जवाब बेहतर है क्योंकि मैं टेक्स्टमेट के अंदर परिणाम प्राप्त कर सकता हूं। लेकिन आपकी मदद के लिए बहुत बहुत धन्यवाद। :) –

2

यह अभिव्यक्ति लाइनों है कि शब्द पैड शामिल चुन लिए जाएँगे: ^.*pad.*$

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

यह आपके वर्तमान राज्य में आपके उद्देश्य के लिए बहुत व्यापक हो सकता है - अधिक विशिष्ट जानकारी की आवश्यकता है।

+0

यूप। यह "पैड" के साथ सभी लाइनों को प्राप्त कर सकते हैं। लेकिन मैं इस शब्द के बिना लाइनों को हटाना चाहता हूं। मुझे नहीं पता था कि इससे पहले कैसे किया जाए। उत्तर के लिए धन्यवाद। :) –

+0

अभिव्यक्ति में वर्णों की व्याख्या प्रदान करने के लिए धन्यवाद। – Fred