¿Las aplicaciones de OS X facilitan la búsqueda y reemplazo en múltiples archivos?

8

Estoy buscando una herramienta OS X que me permita buscar y reemplazar una cadena de búsqueda en varios archivos. Los requisitos son los siguientes:

  • Buscar y reemplazar
  • Buscar por expresión regular
  • Buscar en múltiples archivos
  • Buscar en estructuras de directorios anidadas
  • La expresión Reemplazar puede usar valores de la búsqueda (Expresión regular)
  • La herramienta tiene una interfaz de usuario fácil de usar
  • Preferiblemente libre

Sé que algunos editores de texto como BBEdit tienen esta funcionalidad, pero preferiría una herramienta liviana que no requiera que abra los archivos para editarlos primero.

Si no hay herramientas para cumplir con estos requisitos, también consideraría una alternativa de línea de comandos. Sé que perl y sed son compatibles con algo así: una solución que puedo definir como Bash alias o function sería bienvenida en este caso.

    
pregunta nwinkler 20.02.2013 - 08:21

7 respuestas

9

Normalmente uso TextMate :

TextMate (1) es / era un producto de compra, pero TextMate 2 se encuentra actualmente en desarrollo activo de OpenSource en gitHub y es de uso gratuito.

    
respondido por el childno͡.de 20.02.2013 - 08:47
5

Sublime Text es lo que uso, ¡es genial!

Texto sublime:

  • es libre de evaluar (sin límite de tiempo)
  • puede buscar y reemplazar
  • puede buscar por expresión regular
  • puede buscar en múltiples archivos
  • puede buscar en estructuras de directorios anidadas
  • puede usar los valores de la búsqueda en la expresión de reemplazo
  • tiene una interfaz de usuario fácil de usar
respondido por el Mike 26.02.2013 - 02:21
3

No tienes que abrir los archivos con BBEdit. Solo apúntalo a una carpeta. Es una herramienta muy poderosa, una que he usado a menudo con una gran cantidad de archivos HTML.

    
respondido por el Kirk McElhearn 20.02.2013 - 08:38
3

Además de las otras soluciones que utilizan un editor de texto, he encontrado FAR - Buscar y reemplazar , una herramienta multiplataforma de búsqueda y reemplazo. No es la más bonita, pero parece que hace lo que estoy buscando.

enlace

    
respondido por el nwinkler 21.02.2013 - 09:17
2

A menudo utilizo scripts de Ruby como este:

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

O puedes usar gets(nil) con -i :

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

Si instala Bash 4 y habilitar globstar, también puedes usar ** en shells:

sed -i '' 's/search/replace/g' **/*.txt
    
respondido por el user495470 26.02.2013 - 11:18
1

Esto es exactamente donde se escribió sed y cumple con todos sus requisitos, excepto que la curva de aprendizaje es un poco pronunciada.

Para una curva de aprendizaje más suave, intente TextWrangler de BareBones. Utiliza el motor de texto BBEdit y, creo, tiene la búsqueda completa & Reemplazar la funcionalidad de su hermano mayor.

    
respondido por el Ɱark Ƭ 27.02.2013 - 21:44
-1

Eche un vistazo a mi aplicación Buscar y reemplazar . Puede usarlo en múltiples archivos o directorios, proteja sus cadenas de búsqueda / reemplazo y puede usar expresiones regulares.

    
respondido por el thomasguenzel 15.05.2014 - 23:47

Lea otras preguntas en las etiquetas