मैक ओएस एक्स नियमित अभिव्यक्ति समर्थन के साथ टूल को खोजता है और प्रतिस्थापित करता है


9

मैं एक नियमित अभिव्यक्ति आधारित खोज / GUI उपकरण को बदलने के लिए देख रहा हूँ जो कई फ़ाइलों / उपनिर्देशिकाओं को संभालने में सक्षम है, कुछ जैसे grepWin लेकिन Mac OS X के लिए।

पुनश्च। मुझे grep के बारे में पता है और मुझे एक संपादक की जरूरत नहीं है, बस एक स्टैंडअलोन टूल।


कोमोडो एडिट ( Activestate.com/komodo-edit ) में "फाइल्स / रिप्लेस इन फाइल्स" फीचर है। यह मैक, विंडोज और लिनक्स के लिए एक मुफ्त संपादक है।
jsherk

जवाबों:


3

ओह, मैंने भी यह पाया:

http://www.dprog.ch/home/products/find_and_replace_it/

इसके बारे में खोजें और बदलें!

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

यहाँ ढूँढें और बदलें की कुछ प्रमुख विशेषताएं हैं !:

  • एक साथ कई फ़ाइलों को ढूंढें और बदलें
  • Regexps का समर्थन करता है
  • कई पाठ एन्कोडिंग का समर्थन करता है
  • एक regexp संपादक प्रदान करता है
  • एक खोज और पूर्वावलोकन प्रदान करता है
  • एक स्क्रिप्टिंग इंटरफ़ेस प्रदान करता है जो मक्खी पर प्रतिस्थापन पाठ को बदलने की अनुमति देता है
  • कई और विशेषताएं

यह dProg - फिलिप डोकोर्ट द्वारा विकसित किया गया है । मैंने इसका उपयोग कभी नहीं किया है , इसलिए नमक के एक दाने के साथ इस प्रतिपूर्ति को लें!


12

आप शायद एक GUI ऐप की तलाश में हैं, लेकिन मैं एक टर्मिनल कमांड को पुनः प्राप्त कर सकता हूं। पर्ल इनलाइन प्रतिस्थापन कर सकता है:

find . -type f -exec perl -p -i -e "s/SEARCH_REGEX/REPLACEMENT/g" {} \;

यह वर्तमान निर्देशिका के तहत सभी फ़ाइलों को मिलेगा और प्रदान किए गए rexxp के आधार पर प्रतिस्थापित करेगा। यदि आपको निर्देशिकाओं को बदलने की आवश्यकता है, तो एक आसान तरीका टाइप करना है: cd (सुनिश्चित करें कि इसके बाद कोई स्थान है) और फिर टर्मिनल विंडो पर फाइंडर से एक फ़ोल्डर खींचें और छोड़ें। प्रेस वापसी और आप उस फ़ोल्डर में होंगे जिसे आप चाहते हैं; इसके बाद ऊपर दिए गए perl कमांड को रन करें।

यदि आप चाहते हैं कि प्रतिपूर्ति करने से पहले बैकअप प्रतिलिपियाँ बनाएं, तो चलाएँ:

find . -type f -exec perl -p -i.bak -e "s/SEARCH_REGEX/REPLACEMENT/g" {} \;

4
जब भी मैं किसी SO या SU उत्तर में पर्ल का सुझाव देता हूं तो मैं बिना उत्तर के नीचे उतर जाता हूं। कैसे यह स्पष्ट रूप से यहाँ चारों ओर चला जाता है। :)
इयान सी।

@ इयान: शायद मुझे रूबी सिंटैक्स का इस्तेमाल करना चाहिए था? ;-)
जोश

2
सुपर रेगुलर एक्सप्रेशंस का उपयोग करते हुए सुपर यूजर्स की कल्पना करें, वह पागल है
नासमझ

1

मैं समझता हूं कि आपको एक पूर्ण संपादक की आवश्यकता नहीं है, लेकिन अक्सर सर्वश्रेष्ठ उपकरण एक के भीतर पाए जाते हैं। TextMate को नियमित अभिव्यक्ति के लिए पूर्ण समर्थन है और फाइलों और निर्देशिकाओं को बहुत अच्छी तरह से संभालता है। एक और जो मैंने कोशिश नहीं की है, लेकिन TextWrangler के बारे में अच्छी बातें सुनी हैं ।


धन्यवाद, मैं पहले से ही Textmate का उपयोग कर रहा हूं और यह बहुत बढ़िया है, लेकिन खोज-प्रतिस्थापन उपकरण के रूप में नहीं। "लानत बंद बटन क्यों नहीं है? !!" ( blog.johnjosephbachir.org/2007/10/01/… );))
user187291
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.