11 votos

¿Hacer a cualquier OS X apps facilidad buscar y reemplazar en varios archivos?

Estoy en busca de un OS X, la herramienta que me permite buscar y reemplazar una cadena de búsqueda en varios archivos. Los requisitos son los siguientes:

  • Buscar y Reemplazar
  • Búsqueda por expresión regular
  • Búsqueda a través de múltiples archivos
  • Buscar a través de estructuras de directorios anidados
  • Sustituir la expresión puede usar los valores de la búsqueda (Expresión Regular)
  • La herramienta cuenta con un fácil de usar interfaz de usuario
  • Preferiblemente libre

Sé que algunos editores de texto como BBEdit tiene esta funcionalidad, pero yo preferiría una herramienta ligera que no requiere de mí para abrir los archivos para la edición primera.

Si no hay herramientas para que coincida con estos requisitos, también me gustaría considerar la posibilidad de una línea de comandos alternativos. Sé que perl y sed de apoyo a algo como esto - una solución que puedo definir como un golpe de alias o función sería bienvenido en este caso.

11voto

CaseyB Puntos 618

Normalmente utilizo TextMate:

TextMate Search and Replace dialog

TextMate (1) es/era un producto de compra, pero TextMate 2 está actualmente bajo desarrollo openSource activo en gitHub y gratis para usar.

5voto

Jim Davis Puntos 966

Sublime Text es lo que yo uso, es genial!

screenshot of find and replace

Sublime Text:

  • es libre para evaluar (sin límite de tiempo impuesto)
  • puede buscar y reemplazar
  • puede realizar la búsqueda por expresión regular
  • puede buscar a través de múltiples archivos
  • puede buscar a través de estructuras de directorios anidados
  • puede utilizar los valores de la búsqueda en sustituir la expresión
  • tiene un fácil de usar interfaz de usuario

3voto

Kirk McElhearn Puntos 1299

No tienes que abrir los archivos con BBEdit. Tan solo se apunte a una carpeta. Es una herramienta muy poderosa, que a menudo he utilizado con un gran número de archivos HTML.

3voto

nwinkler Puntos 3723

Además de las soluciones usando un editor de texto, me han encontrado hasta ahora - buscar y reemplazar, un hallazgo de múltiples plataformas y reemplazar la herramienta. No es la más bonita, pero parece que lo hace lo que estoy buscando.

http://findandreplace.sourceforge.net/

2voto

A menudo utilizo scripts Ruby como esto:

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

O puede utilizar gets(nil) con -i :

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

Si usted instalar Bash 4 y activar globstar, puede utilizar ** en conchas así:

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

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X