Herhangi bir OS X uygulaması, birden fazla dosyada Arama ve Değiştirme işlevini kolaylaştırır mı?


9

Arama ve birden çok dosyada bir arama dizesi değiştirmek için izin veren bir OS X aracı arıyorum. Gereksinimler şunlardır:

  • Ara ve Değiştir
  • Normal ifadeye göre ara
  • Birden fazla dosyada arama
  • İç içe dizin yapılarında arama
  • İfadeyi değiştir, aramadaki değerleri kullanabilir (Normal İfade)
  • Araç, kullanımı kolay bir kullanıcı arayüzüne sahiptir
  • Tercihen serbest

BBEdit gibi bazı metin editörlerinin bu işlevselliğe sahip olduğunu biliyorum , ancak önce dosyaları düzenlemek için açmamı gerektirmeyen hafif bir araç tercih ederim.

Bu gereksinimleri karşılayacak herhangi bir araç yoksa, komut satırı alternatifini de düşünürdüm. Bunu biliyorum perlve sedböyle bir şeyi destekliyorum - Bash takma adı veya işlevi olarak tanımlayabileceğim bir çözüm bu durumda memnuniyetle karşılanacaktır.

Yanıtlar:


9

Genellikle TextMate kullanın :

TextMate Arama ve Değiştirme iletişim kutusu

TextMate (1) bir satın alma ürünüdür / ancak TextMate 2 şu anda gitHub'da aktif açık kaynak geliştirme aşamasındadır ve kullanımı ücretsizdir.


5

Yüce Metin kullandığım şey, harika!

bul ve değiştir ekran görüntüsü

Yüce metin:

  • değerlendirmek serbesttir (zaman sınırı getirilmemiştir)
  • arayabilir ve değiştirebilir
  • normal ifadeye göre arama yapabilir
  • birden fazla dosyada arama yapabilir
  • iç içe dizin yapılarında arama yapabilir
  • ifadenin yerine aramada değerleri kullanabilir
  • kullanımı kolay bir kullanıcı arayüzüne sahiptir

1
Lütfen biraz daha spesifik olabilir ve SublimeText'in soruda açıklanan sorunu nasıl çözdüğünü açıklayabilir misiniz?
nohillside

Onların web sitesi (sağlanan bağlantı her şeyi söyler) ama ... Bu değerlendirmek için ücretsizdir (hiçbir zaman sınırı uygulandı) Arama ve Değiştirme - YES. Normal ifadeye göre ara - YES. Birden fazla dosyada arama yapın - YES. İç içe dizin yapılarında arama yapın - YES. Değiştir ifadesi aramadaki değerleri kullanabilir (Normal İfade) - YES. Aracın kullanımı kolay bir kullanıcı arayüzü var - YES. Tercihen serbest - VAR (bir çeşit).
Mike

3

Dosyaları BBEdit ile açmanız gerekmez. Sadece bir klasöre yönlendirirsiniz. Çok sayıda HTML dosyasıyla sık kullandığım çok güçlü bir araçtır.


3

Bir metin editörü kullanan diğer çözümlere ek olarak, çok platformlu bir bulma ve değiştirme aracı olan FAR - Bul ve Değiştir'i buldum . En güzel olanı değil, ama aradığım şeyi yapıyor gibi görünüyor.

http://findandreplace.sourceforge.net/


2

Ben sık sık böyle böyle Ruby komut dosyaları kullanın:

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

Yoksa kullanabilirsiniz gets(nil)ile -i:

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

Eğer varsa Bash 4 yüklemek ve globstar etkinleştirmek kullanabilirsiniz **kabuklarda yanı:

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

1

Bu tam sedolarak yazılmıştır ve öğrenme eğrisi biraz dik hariç, tüm gereksinimlerinize uygundur.

Daha yumuşak bir öğrenme eğrisi için BareBones'dan TextWrangler'ı deneyin . BBEdit metin motorunu kullanıyor ve inanıyorum ki ağabeyinin tam arama ve değiştirme işlevine sahip


1
Biraz bash programlama ve komut dosyası yazma bilgisine sahibim, ancak hiçbir zaman gelişmiş bir şey yapmadı sed. sedYukarıdaki (şu anda) rubyyanıtında olduğu gibi, bir dizi dosyadaki metni değiştirmek için nasıl kullanılacağına ilişkin bir örnek verebilir misiniz?
nwinkler

-1

Uygulama Ara ve Değiştir'e bir göz atın . Birden fazla dosya veya dizin üzerinde kullanabilir, arama / değiştirme dizelerinizi güvence altına alabilir ve normal ifadeleri kullanabilirsiniz.


Bu nasıl çalışıyor - diğer cevaplardan neden daha iyi - lütfen bir bağlantıdan daha fazlasını sağlayın
user151019

1
Merhaba ve Farklı Sormak hoş geldiniz! Geliştiricilerin, sunulan sorunları çözdüklerinde ürünlerini önermelerini önemsemese de, ürününüzün neden bir cevap olduğu ve sorunun nasıl çözüldüğü konusunda açık bir bağlam sağlamanızı istiyoruz. Farklı Sor ve StackExchange Soru-Cevap biçiminin nasıl çalıştığı hakkında daha fazla bilgi için lütfen SSS bölümümüze bakın .
Ian C.

Sanırım burada önerilen diğer araçlarla aynı özelliklere sahip. Aradaki fark, bir GUI'niz olması ve arama / değiştirme dizelerinizi içeren dosyaları kaydedebilmenizdir. Nwinkler'ın istediği tüm işlevlere sahiptir. Birden fazla dosya / iç içe dizin yapıları arasında arama ve değiştirme (ayrıca düzenli ifadeler kullanarak) ve GUI kullanımı kolay (en azından ben böyle düşünüyorum) vardır.
thomasguenzel
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.