पाठ संपादक जटिल नियमित अभिव्यक्ति चलाने में सक्षम है?


10

मैं एक पाठ संपादक खोजना चाहता हूं जो बाद में पुनः उपयोग के लिए नियमित रूप से चलाने और मुख्य रूप से संग्रहीत करने में सक्षम हो। यह उन्हें कई फ़ाइलों में चलाने में सक्षम होना चाहिए।

मुझे पता है कि मुझे वह सब मिल सकता है, जो जीआरईपी के साथ मिल सकता है, लेकिन इस पर दोबारा इस्तेमाल करने के लिए बहुत कुछ नहीं है। मैं प्लगइन्स के साथ Gedit पर कुछ नियमित अभिव्यक्ति कार्यक्षमता प्राप्त करने में सक्षम था, लेकिन मेरी जरूरतों के करीब नहीं।

विंडोज के लिए एडिटपैड प्रो (वाइन पर चलता है) लेकिन देशी हमेशा बेहतर होता है :)

जवाबों:


18

दो क्लासिक ओपन सोर्स यूनिक्स के संपादक जीएनयू ईमैक्स और (जी) विम हैं और दोनों उबंटू में ठीक काम करते हैं। उन दोनों में आपके जीवनकाल के बारे में जानने के अलावा और भी कई विशेषताएं हैं, जिनमें आप शामिल हैं। वहाँ दूसरों के बहुत से दो भी हैं, लेकिन आप के रूप में अच्छी तरह से सबसे अच्छा के साथ शुरू कर सकते हैं। (मैं कोशिश करूँगा कि इनमें से कौन सा बेहतर नहीं है, क्योंकि यह पहले से ही एक महाकाव्य पवित्र युद्ध है।)

वैसे, कमांडलाइन से RegEx जोड़तोड़ के लिए sed शायद grep से बेहतर विकल्प है, और आप इसके लिए स्क्रिप्ट लिख और सहेज सकते हैं। (बेशक आप रेग पूर्व के लिए भी पर्ल, जाग और अजगर का उपयोग कर सकते हैं।)

Xkcd से कुछ प्रेरणा: http://imgs.xkcd.com/comics/real_programmers.png


2
मुझे उस आदमी से नफरत है, लेकिन 'भी', 'दो' से नहीं।
टीजे एल

डी 'ओह! टाइपो के बारे में क्षमा करें। चिंता मत करो। मैं आमतौर पर वह आदमी हूं। मैं यह उल्लेख करना चाहता था कि यदि आप जीडिट के साथ रहना चाहते हैं, तो आप इसके अच्छे बाहरी उपकरण प्लगइन को स्थापित कर सकते हैं और इसका उपयोग बफर पर sed स्क्रिप्ट चलाने के लिए कर सकते हैं।
frabjous

@ tj111 - विस्तार उन्मुख होने के लिए कभी माफी नहीं मांगते। हमारे काम की लाइन में, यह चिंताजनक होगा यदि आपको लगता है कि यह महत्वपूर्ण नहीं था। :-)
स्कॉट स्मिथ

15

गनी के पास अच्छा सेट है:

ज्ञान मिल जाए

बदलने के:

मूंग की जगह

और फ़ाइल खोज:

मूढ़

विशेषताएं। इसमें बाद के लिए नियमित अभिव्यक्ति को बचाने के लिए कोई इनबिल्ट क्षमता नहीं है, हालांकि आप हमेशा उन्हें एक पाठ फ़ाइल में संग्रहीत कर सकते हैं।

इसमें खोजने / बदलने के लिए इतिहास है लेकिन यह एक सत्र तक सीमित है।


1
बहुत आसान सिर्फ Geany उपयोग करने के लिए जब आप रेगुलर एक्सप्रेशन से समर्थन के साथ एक त्वरित जीयूआई संपादक की जरूरत है, न कि इंटरनेट और आदमी पृष्ठों के माध्यम से खुदाई करने के लिए की तुलना में vi में regexes के लिए वाक्यविन्यास जानने के लिए (एम)
एलेक्स मार्शल

6

यदि आप केवल फाइलों के एक समूह के खिलाफ रेगेक्स चलाना चाहते हैं, तो मुझे लगता है कि यह आपके लिए सीखने का समय है sedऔरawk


आप स्क्रिप्ट को किसी फ़ाइल में sedया उसके साथ awkभी सहेज और संपादित कर सकते हैं।
pbhj

2

आप GEdit और प्लगइन के संयोजन का उपयोग Advanced find / replace plugin for geditकर सकते हैं जिसे आप http://code.google.com/p/advanced-find/ में पा सकते हैं ।

2012 से इसमें एक अभिव्यक्ति को बुकमार्क करने की सुविधा है ताकि आप इसे पुन: उपयोग कर सकें। साथ ही यह खोली गई फ़ाइलों को फ़ोल्डर में फ़ाइलों के लिए (फ़िल्टर के साथ) या पाठ चयन के अंदर खोज और बदल सकता है।

इंस्टॉल करने के बारे में, आप इसके विकी पृष्ठ http://code.google.com/p/advanced-find/wiki/Installation के निर्देशों का पालन कर सकते हैं ।

मूल रूप से आपको क्या करना चाहिए:

  1. अपने gedit के लिए http://code.google.com/p/advanced-find/downloads/list से सही संस्करण डाउनलोड करें ।

  2. इसे डीकंप्रेस करें।

  3. Install.sh (sudo के बिना) चलाएँ।

  4. वरीयताएँ / प्लग-इन पर जाएं और इसे सक्रिय करें।

उन्नत खोज / बदलें संवाद का स्क्रीन कैप्चर खोला गया


1

मैं इस उत्तर की ओर संकेत करते हुए एक टिप्पणी जोड़ना चाहता था , लेकिन चूंकि मेरे पास इसके लिए पर्याप्त प्रतिष्ठा नहीं है, इसलिए मैं इसे अपने स्वयं के उत्तर के रूप में यहां दोहराऊंगा : RegExr सबसे अच्छा उपकरण है जिसे मैंने कभी पाठ हेरफेर के लिए उपयोग किया है नियमित अभिव्यक्ति का उपयोग करना। यह भी आप के लिए regex के प्रत्येक भाग की व्याख्या करेगा!

यह एक ऑनलाइन टूल है, लेकिन एक डेस्कटॉप संस्करण है । यह एडोब आकाशवाणी का उपयोग करता है, जिसे लिनक्स के लिए बंद कर दिया गया है, इसलिए आपको इन उत्कृष्ट चरण-दर-चरण निर्देशों का पालन करके इसे स्थापित करने की आवश्यकता हो सकती है । उसके बाद, .airऊपर लिंक किए गए रेक्सएक्सआर डेस्कटॉप पेज के लिए फ़ाइल डाउनलोड करें , और आपको इसे AIR इंस्टालर के साथ खोलने में सक्षम होना चाहिए। फिर संपादित करें!


1

मैं वास्तव में आश्चर्यचकित हूं कि किसी ने भी 'ध्यान' का उल्लेख नहीं किया है ... खोज / बदलें में साधारण चेक बॉक्स है जिसमें ध्यान दिया गया है कि आपके द्वारा दर्ज किया गया मानदंड एक रेगीक्स अभिव्यक्ति है ... आप की तरह ही सरल या जटिल हो सकते हैं।


AskUbuntu में आपका स्वागत है। यदि आप उदाहरण और / या स्क्रीनशॉट के साथ उत्तर को विस्तृत कर सकते हैं तो यह अधिक उपयोगी होगा।
श्री

0

एटम का यह कार्य है। "डिब" पैकेज डाउनलोड और इंस्टॉल करें।

प्रेस CTRL+ Fऔर .*regex मोड में जाने के लिए बटन पर क्लिक करें।

वैकल्पिक रूप से, आप CTRL+ ALT+ दबा सकते हैं/

जीथूब पर भी।

संबंधित सवाल परमाणु में regex का उपयोग कैसे करें।

या आप उपयोग कर सकते हैं catऔर sed

sed -eकेवल परिवर्तनों को मुद्रित करने के लिए उपयोग करें । sed -iफ़ाइल की सामग्री को वास्तव में संपादित करने के लिए उपयोग करें।

और अधिक जानकारी के लिए यहां देखें।

आप के egrepसाथ नियमित रूप से अभिव्यक्ति का उपयोग करने के लिए भी उपयोग कर सकते हैं grep

यदि आपको बस फ़ंक्शंस खोजने की आवश्यकता है, geditतो यदि आप CTRL+ दबाते हैं तो नियमित अभिव्यक्ति स्वीकार करते हैं F

आप नियमित अभिव्यक्ति भी कर सकते हैं ।


0

ग्रहण उद्देश्य के लिए थोड़ा भारी है, लेकिन सबसे अच्छा है। सभी निष्कर्ष एक अलग फलक में उपलब्ध हैं। (कंकाल) आप उनमें से किसी को भी तुरंत कूद सकते हैं।

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