Birden fazla dosya / alt dizinleri, grepWin gibi ama Mac OS X için bir şey işleyebilen bir düzenli ifade tabanlı arama / değiştirme GUI aracı arıyorum .
PS. Grep'in farkındayım ve bir editöre ihtiyacım yok, sadece bağımsız bir araç.
Birden fazla dosya / alt dizinleri, grepWin gibi ama Mac OS X için bir şey işleyebilen bir düzenli ifade tabanlı arama / değiştirme GUI aracı arıyorum .
PS. Grep'in farkındayım ve bir editöre ihtiyacım yok, sadece bağımsız bir araç.
Yanıtlar:
Bunu da buldum:
http://www.dprog.ch/home/products/find_and_replace_it/
Bul ve Değiştir Hakkında!
Güçlü bir arama ve değiştirme yardımcı programı. Her boyuttaki metin dosyalarında çok karmaşık toplu değişiklikler yapılmasına izin verir. Düzenli ifade sözdizimini ve düzinelerce kodlamayı destekler. Bulunan her dize için yedek metnin anında dönüştürülmesine izin veren komut dosyası oluşturma yeteneklerine sahiptir. Hatta dosya kodlamalarının yanı sıra satır sonu türlerinin toplu işlenmesini bile yönetir.
İşte Bul ve Değiştir!
- Aynı anda birçok dosyayı bulun ve değiştirin
- Normal ifadeleri destekler
- Birçok metin kodlamasını destekler
- Normal ifade düzenleyicisi sağlar
- Bul ve değiştir önizlemesi sağlar
- Yedek metni anında dönüştürmeye olanak tanıyan bir komut dosyası arabirimi sunar
- Daha birçok özellik
DProg - Philippe Docourt tarafından geliştirilmiştir . Ben hiç kullanmadım , bu yüzden bu tavsiye bir tuz tanesi ile alın!
Muhtemelen bir GUI uygulaması arıyorsunuz, ancak bir terminal komutu önerebilirim. Perl satır içi değiştirme yapabilir:
find . -type f -exec perl -p -i -e "s/SEARCH_REGEX/REPLACEMENT/g" {} \;
Bu, geçerli dizinin altındaki tüm dosyaları bulur ve sağlanan normal ifadeye göre değiştirilir. Dizinleri değiştirmeniz gerekirse, aşağıdakileri yazmanın kolay bir yoludur: cd (sonrasında boşluk olduğundan emin olun) ve ardından bir klasörü Finder'dan terminal penceresine sürükleyip bırakın. Return tuşuna bastığınızda istediğiniz klasörde olursunuz; sonra perl komutunu çalıştırın.
Değiştirmeden önce perl'in yedek kopyalar almasını istiyorsanız, çalıştırın:
find . -type f -exec perl -p -i.bak -e "s/SEARCH_REGEX/REPLACEMENT/g" {} \;
Tam bir editöre ihtiyacınız olmadığını anlıyorum, ancak çoğu zaman en iyi araçlar bir arada bulunur. TextMate düzenli ifadeler için tam desteğe sahiptir ve dosya ve dizinleri çok iyi işler. Denemediğim ama iyi şeyler duyduğum bir başka TextWrangler .