Mac OS X arama ve değiştirme aracı normal ifade desteğiyle


9

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ç.


Komodo Edit ( activestate.com/komodo-edit ) "Dosyalarda Bul / Değiştir" özelliğine sahiptir. Mac, Windows ve Linux için ücretsiz bir editör.
jsherk

Yanıtlar:


3

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!


12

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" {} \;

4
Ben bir SO veya SU cevabında Perl önerdiğim zaman cevap olmadan aşağı indirilir. Görünüşe göre buralarda nasıl dolaşıyor. :)
Ian C.

@Ian: Belki de yakut sözdizimini kullanmalıydım? ;-)
Josh

2
süper kullanıcılar perl düzenli ifadeler kullanarak hayal, bu deli
mindless.panda

1

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 .


teşekkürler, zaten Textmate kullanıyorum ve harika, ama bir arama değiştirme aracı olarak değil. "Neden lanet olası bir durdurma düğmesi yok? !!" ( blog.johnjosephbachir.org/2007/10/01/… );))
user187291
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.