Herramienta de búsqueda y reemplazo de Mac OS X con soporte de expresiones regulares

9

Estoy buscando una herramienta GUI de búsqueda / reemplazo basada en expresiones regulares que sea capaz de manejar múltiples archivos / subdirectorios, algo así como grepWin pero para Mac OS X.

PD. Soy consciente de grep y no necesito un editor, solo una herramienta independiente.

usuario187291
fuente
Komodo Edit ( activestate.com/komodo-edit ) tiene la función "Buscar / reemplazar en archivos". Es un editor gratuito para Mac, Windows y Linux.
jsherk

Respuestas:

3

Oh, también acabo de encontrar esto:

http://www.dprog.ch/home/products/find_and_replace_it/

Acerca de Buscar y reemplazarlo!

Una poderosa herramienta de búsqueda y reemplazo. Permite realizar reemplazos por lotes muy complejos dentro de archivos de texto de cualquier tamaño. Es compatible con la sintaxis de expresiones regulares y docenas de codificaciones. Tiene capacidades de secuencias de comandos que permiten transformar sobre la marcha el texto de reemplazo para cada cadena encontrada. Incluso maneja el procesamiento por lotes de la codificación de archivos, así como de los tipos de fin de línea.

¡Estas son algunas de las características clave de Buscar y reemplazar !:

  • Encuentra y reemplaza muchos archivos a la vez
  • Soporta expresiones regulares
  • Admite muchas codificaciones de texto
  • Proporciona un editor de expresiones regulares.
  • Proporciona una vista previa de buscar y reemplazar
  • Ofrece una interfaz de secuencias de comandos que permite transformar texto de reemplazo sobre la marcha
  • Muchas más funciones

Está desarrollado por dProg - Philippe Docourt . Nunca lo he usado , ¡así que toma esta recomendación con un grano de sal!

Josh
fuente
12

Probablemente esté buscando una aplicación GUI, pero puedo recomendar un comando de terminal. Perl puede hacer reemplazo en línea:

find . -type f -exec perl -p -i -e "s/SEARCH_REGEX/REPLACEMENT/g" {} \;

Esto encontrará todos los archivos en el directorio actual y los reemplazará en función de la expresión regular proporcionada. Si necesita cambiar directorios, una forma fácil es escribir: cd (asegúrese de que haya un espacio después) y luego arrastre y suelte una carpeta desde el Finder en la ventana de terminal. Presiona regresar y estarás en la carpeta que quieras; luego ejecute el comando perl anterior.

Si desea que Perl haga copias de seguridad antes de reemplazar, ejecute:

find . -type f -exec perl -p -i.bak -e "s/SEARCH_REGEX/REPLACEMENT/g" {} \;
Josh
fuente
44
cada vez que sugiero a Perl en una respuesta SO o SU recibo un voto negativo sin respuesta. Cómo va por aquí aparentemente. :)
Ian C.
@ Ian: ¿Quizás debería haber usado la sintaxis ruby? ;-)
Josh
2
imaginar superusuarios usando expresiones regulares de Perl, eso es una locura
mindless.panda
1

Entiendo que no necesita un editor completo, pero a menudo las mejores herramientas se encuentran dentro de uno. TextMate tiene soporte completo para expresiones regulares y maneja archivos y directorios muy bien. Otro que no he probado pero que escuché cosas buenas es TextWrangler .

Josh K
fuente
gracias, ya estoy usando Textmate y es increíble, pero no como una herramienta de reemplazo de búsqueda. "¡¿Por qué no hay un maldito botón de parada ?!" ( blog.johnjosephbachir.org/2007/10/01/… );))
usuario187291