search - sustituir - script para reemplazar texto
Reemplazar en varios archivos: herramienta gráfica para Linux (6)
Necesita ser gráfico. No sed, awk, grep, perl, lo que sea. Sé cómo usarlos y los uso ahora, pero necesito seleccionar cuidadosamente cada reemplazo en más de 300 archivos.
Quiero una herramienta donde pueda:
- escriba una cadena de búsqueda
- escriba una cadena de reemplazo
- seleccione un directorio y una extensión de archivo
y accedería recursivamente a cada archivo en ese directorio y sus subdirectorios, ábralo y desplácese al lugar donde está la cadena de búsqueda y ofrezca dos opciones:
- reemplazar (y encontrar el siguiente)
- encontrar siguiente
Nada mas. Reg.exp. el soporte es un plus, pero no es obligatorio.
SOLUCIONADO: Regexxer es exactamente lo que necesitaba. En caso de que alguien lo necesite en Slackware, esto es lo que necesita descargar y cómo compilarlo (elegir la versión correcta de cada dependencia puede ser un PITA)
Creo que regexxer es exactamente lo que estás buscando:
Regexxer
regexxer es una ingeniosa herramienta de búsqueda / reemplazo GUI con expresiones regulares de estilo Perl. Si necesitas una sustitución en todo el proyecto y estás cansado de hackear las líneas de comando de sed, entonces definitivamente deberías intentarlo.
Vea también la captura de pantalla, se parece mucho a lo que está describiendo:
captura de pantalla http://regexxer.sourceforge.net/images/regexxer-screenshot-thumb.jpg
Emacs + dired + query-replace-regexp
Para una receta completa, siga este enlace (es bastante largo, abarca todas las alternativas posibles),
Yo uso gVim para esta tarea todo el tiempo. Abro todos los archivos a la vez, luego uso los comandos para realizar una sustitución en cada archivo, solicitando confirmación. Generalmente uso <20 archivos, entonces los abro como pestañas y uso esto:
:tabdo %s/foo/bar/gc
gVim funciona bien en Windows :) Mis compañeros de trabajo a menudo usan Textpad para hacer lo mismo, pero yo diría que gVim es mucho más eficiente en eso.
jEdit hace exactamente lo que necesitas. Está escrito en Java y funciona bien en Linux, Windows y OS X (probablemente también otros sistemas operativos).
Si usted es un usuario de KDE, también hay kfilereplace .
Últimamente Kate (si usas KDE) puede hacerlo, pero de una manera muy complicada. Vaya a "Editar> Buscar en archivos" y elija la carpeta en la que se encuentran sus archivos.
El truco es que solo después de que aparezcan los resultados de la búsqueda, encontrará un cuadro de texto y un botón llamado "Reemplazar comprobado". Este botón hará lo que quieras.