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 directorio 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 gratis
Sé que algunos editores de texto como BBEdit tienen esta funcionalidad, pero preferiría una herramienta liviana que no requiera que primero abra los archivos para editarlos.
Si no hay herramientas para cumplir con estos requisitos, también consideraría una alternativa de línea de comando. Lo sé perl
y sed
apoyo algo como esto: una solución que pueda definir como un alias Bash o una función sería bienvenida en este caso.
No tiene que abrir los archivos con BBEdit. Simplemente apúntalo a una carpeta. Es una herramienta muy poderosa, que a menudo he usado con una gran cantidad de archivos HTML.
fuente
Además de las otras soluciones que utilizan un editor de texto, he encontrado FAR - Buscar y reemplazar , una herramienta de búsqueda y reemplazo multiplataforma. No es el más bonito, pero parece que hace lo que estoy buscando.
http://findandreplace.sourceforge.net/
fuente
A menudo uso scripts de Ruby como este:
O puedes usar
gets(nil)
con-i
:Si instala Bash 4 y habilita globstar, también puede usar
**
en shells:fuente
Esto
sed
se escribió exactamente y coincide con todos sus requisitos, excepto que la curva de aprendizaje es un poco empinada.Para una curva de aprendizaje más suave, pruebe TextWrangler de BareBones . Utiliza el motor de texto BBEdit y, creo, tiene la funcionalidad completa de búsqueda y reemplazo de su hermano mayor
fuente
sed
. ¿Puede proporcionar un ejemplo de cómo usarsed
para reemplazar texto en una serie de archivos, como en laruby
respuesta (actualmente) anterior ?Echa un vistazo a mi aplicación Buscar y reemplazar . Puede usarlo en múltiples archivos o directorios, proteger sus cadenas de búsqueda / reemplazo y puede usar expresiones regulares.
fuente