Estoy buscando una herramienta para reemplazar varias líneas en un proyecto. Por ejemplo:Herramienta de búsqueda y reemplazo de líneas múltiples
#include "../DiscreteIO/Discrete.h"
#include "../PCI/pci.h"
#include "../Arinc429/ARINC429.h"
con
#include "../PCI/pci.h"
#include "../DiscreteIO/DiscreteHW.h"
#include "../DiscreteIO/Discrete.h"
He intentado dos herramientas que funcionan para este tipo de búsqueda y reemplazo. Wildedit y Actual search and replace Ambos parecen ser excelentes herramientas pero son shareware. ¿Alguien sabe de herramientas similares? ¿Hay algo gratis o es hora de desprenderse de algo de dinero?
Aclaración:
a través de un proyecto en este caso significa un millar más c archivos. Los editores de texto pueden hacer esto solo un archivo a la vez (Textpad, Bloc de notas de programadores) o en todos los archivos abiertos (nodepad ++). No he probado ninguno de los otros editores pero supongo que tendrán problemas similares. Por favor, corríjame si estoy equivocado.
Herramientas como sed & awk es una solución pero presenta problemas ya que no los utilizo con regularidad y necesito dedicar algo de tiempo para hacer que funcione, ya que no soy un experto en herramientas.
La respuesta es: Todo ello ...
ultraedit puede trabajar pero ya tengo un editor y el precio es caro si sólo voy a utilizarlo como una herramienta de búsqueda y reemplazo.
Las herramientas basadas en Sed, AWK y expresión regular pueden funcionar, pero pueden ser un problema en algunos casos.
Wild Edit puede funcionar y no es tan caro.
Mi decisión al final es trabajar mis habilidades de expresión regular.
Como se muestra en el tutorial al que me he vinculado en mi respuesta, UltraEdit puede trabajar con miles de archivos, no abrirlos en el editor. –
Pregunta similar [aquí] (http: // stackoverflow.com/questions/102083/whats-the-best-tool-to-find-and-replace-regular-expressions-over-multiple-files) –
Si siempre necesita esos archivos juntos, ¿no sería mejor crear un encabezado único que incluye lo que se necesita, en el orden necesario? Sería mejor si los encabezados se pueden incluir en cualquier orden, cada uno debe ser [autocontenido e idempotente] (http://stackoverflow.com/questions/1804486). Y recomendaría deshacerse de la notación ['../'](http://stackoverflow.com/questions/597318) también. –