क्या कोई भी ओएस एक्स ऐप कई फाइलों में खोज और प्रतिस्थापन को आसान बनाता है?


9

मैं एक ओएस एक्स टूल की तलाश कर रहा हूं जो मुझे कई फाइलों में खोज स्ट्रिंग को खोजने और बदलने की अनुमति देता है। आवश्यकताएँ निम्नलिखित हैं:

  • खोजें और बदलें
  • नियमित अभिव्यक्ति द्वारा खोजें
  • कई फ़ाइलों में खोजें
  • नेस्टेड निर्देशिका संरचनाओं में खोजें
  • बदलें अभिव्यक्ति खोज से मूल्यों का उपयोग कर सकती है (नियमित अभिव्यक्ति)
  • उपकरण में उपयोगकर्ता इंटरफ़ेस का उपयोग करना आसान है
  • अधिमानतः मुक्त

मुझे पता है कि BBEdit जैसे कुछ पाठ संपादकों में यह कार्यक्षमता है, लेकिन मैं एक हल्के उपकरण को पसंद करूंगा, जिसके लिए मुझे पहले संपादन के लिए फाइलें खोलने की आवश्यकता नहीं है।

अगर इन आवश्यकताओं को पूरा करने के लिए कोई उपकरण नहीं हैं, तो मैं कमांड लाइन विकल्प पर भी विचार करूंगा। मुझे पता है कि perlऔर sedइस तरह से कुछ का समर्थन करते हैं - एक समाधान जिसे मैं या तो बैश उर्फ के रूप में परिभाषित कर सकता हूं या इस मामले में समारोह का स्वागत किया जाएगा।

जवाबों:


9

मैं आमतौर पर TextMate का उपयोग करता हूं :

TextMate खोज और बदलें संवाद

TextMate (1) एक खरीद उत्पाद था, लेकिन TextMate 2 वर्तमान में gitHub पर सक्रिय ओपनसोर्स विकास के तहत है और उपयोग करने के लिए स्वतंत्र है।


5

उदात्त पाठ मैं क्या उपयोग है, यह बहुत अच्छा है!

खोजने और बदलने का स्क्रीनशॉट

उदात्त पाठ:

  • मूल्यांकन करने के लिए स्वतंत्र है (कोई समय सीमा नहीं लगाई गई है)
  • खोज और बदल सकते हैं
  • नियमित अभिव्यक्ति द्वारा खोज सकते हैं
  • कई फ़ाइलों में खोज कर सकते हैं
  • नेस्टेड निर्देशिका संरचनाओं में खोज कर सकते हैं
  • अभिव्यक्ति में खोज से मूल्यों का उपयोग कर सकते हैं
  • उपयोगकर्ता इंटरफ़ेस का उपयोग करना आसान है

1
क्या आप कृपया थोड़ा और विशिष्ट हो सकते हैं और वर्णन कर सकते हैं कि कैसे SublimeText प्रश्न में वर्णित समस्या को हल करता है?
nohillside

उनकी वेबसाइट (प्रदान की गई लिंक आपको सब कुछ बताती है) लेकिन ... यह मूल्यांकन करने के लिए स्वतंत्र है (कोई समय सीमा नहीं लगाई गई) खोज और बदलें - हाँ। नियमित अभिव्यक्ति द्वारा खोजें - हाँ। कई फ़ाइलों में खोजें - हाँ। नेस्टेड निर्देशिका संरचनाओं में खोजें - हाँ। प्रतिस्थापित अभिव्यक्ति खोज (रेगुलर एक्सप्रेशन) - YES से मानों का उपयोग कर सकती है। उपकरण में उपयोगकर्ता इंटरफ़ेस का उपयोग करने के लिए एक आसान है - हाँ। अधिमानतः मुक्त - हाँ (तरह)।
माइक

3

आपको BBEdit के साथ फाइल खोलने की जरूरत नहीं है। आप इसे केवल एक फ़ोल्डर में इंगित करें। यह एक बहुत शक्तिशाली उपकरण है, जिसे मैंने अक्सर बड़ी संख्या में HTML फ़ाइलों के साथ उपयोग किया है।


3

एक टेक्स्ट एडिटर का उपयोग करते हुए अन्य समाधानों के अलावा, मैंने एफएआर - फाइंड एंड रिप्ले , एक बहु-प्लेटफ़ॉर्म खोज और प्रतिस्थापित टूल पाया है। यह सबसे सुंदर नहीं है, लेकिन ऐसा लगता है कि यह वही करता है जो मैं देख रहा हूं।

http://findandreplace.sourceforge.net/


2

मैं अक्सर रूबी स्क्रिप्ट का उपयोग करता हूं:

Dir["**/*.txt"].each { |f|
  IO.write(f, IO.read(f).gsub(/search/, "replace"))
}

या आप के gets(nil)साथ उपयोग कर सकते हैं -i:

ruby -i -e 'print gets(nil).gsub(/search/, "replace")' *.txt

यदि आप बैश 4 स्थापित करते हैं और ग्लोबस्टार को सक्षम करते हैं, तो आप **शेल में भी उपयोग कर सकते हैं :

sed -i '' 's/search/replace/g' **/*.txt

1

यह वास्तव sedमें लिखा गया था और यह आपकी सभी आवश्यकताओं से मेल खाता है, केवल सीखने की अवस्था थोड़ी सी खड़ी है।

एक और अधिक कोमल सीखने की अवस्था के लिए, BareBones से TextWrangler का प्रयास करें । यह BBEdit पाठ इंजन का उपयोग करता है और, मेरा मानना ​​है कि इसके बड़े भाई की पूर्ण खोज और प्रतिस्थापित कार्यक्षमता है


1
मैं कुछ बैश प्रोग्रामिंग और स्क्रिप्टिंग से परिचित हूं, लेकिन कभी भी कुछ उन्नत नहीं किया है sed। क्या आप sedफ़ाइलों की एक श्रृंखला में पाठ को बदलने के लिए उपयोग करने के लिए एक उदाहरण प्रदान कर सकते हैं , जैसे rubyउत्तर में (वर्तमान में) ऊपर ?
nwinkler

-1

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


यह कैसे काम करता है - यह अन्य उत्तरों से बेहतर क्यों है - कृपया एक लिंक से अधिक प्रदान करें
मार्क

1
नमस्ते और अलग पूछने के लिए आपका स्वागत है! जब हम डेवलपर्स को अपने उत्पादों की सिफारिश करने से मना नहीं करते हैं जब वे प्रस्तुत की जा रही समस्याओं को हल करते हैं, तो हम आपसे पूछते हैं कि आपके उत्पाद का उत्तर क्यों है और यह समस्या को हल कैसे करता है। कैसे अलग पूछें और StackExchange Q & A प्रारूप काम करता है के बारे में अधिक जानकारी के लिए कृपया हमारे FAQ देखें ।
इयान सी

मुझे लगता है कि इसमें उसी तरह की विशेषताओं के बारे में है जैसे कि अन्य उपकरण यहां सुझाए गए हैं। अंतर यह है कि आपके पास एक GUI है और आप अपनी खोज / प्रतिस्थापित स्ट्रिंग वाली फ़ाइलों को सहेज सकते हैं। यह सभी कार्यक्षमता nwinkler के लिए कहा है। यह कई फाइलों / नेस्टेड डायरेक्टरी स्ट्रक्चरों में खोज कर सकता है और प्रतिस्थापित कर सकता है (नियमित भावों का उपयोग करके) और GUI का उपयोग करने के लिए कम से कम (जो मुझे लगता है)।
थोमसगुएनजेल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.