Como escribió DavidPostill, esto no es posible a través de Notepad ++.
Sin embargo, si la lista de reemplazos y la lista de archivos para reemplazar es corta, usaría el siguiente enfoque manual:
ctrl-a, ctrl-h
búsqueda: XXX reemplazar: foo
test1=X
test2=XX
test3=foo
ctrl-h
búsqueda: XX reemplazar: barra
test1=X
test2=bar
test3=foo
y así.
Ejemplo de contador:
test1=X
test2=XX
test3=XXX
ctrl-a, ctrl-h
búsqueda: X
reemplazar: foo
test1=foo
test2=foofoo
test3=foofoofoo
Alternativas
Cygwin
La primera alternativa que me viene a la mente es Cygwin
porque está instalada en mi PC de todos modos.
Encienda Cygwin y úselo perl
, sed
o awk
para reemplazarlo.
Potencia Shell
Como se indicó aquí , podría usar algún script de PowerShell en la línea de
(Get-Content test.txt) | ForEach-Object { $_ -replace "foo", "bar" } | Set-Content test2.txt
Lote
Como se indica aquí , también puede usar secuencias de comandos por lotes, por ejemplo
@echo off &setlocal
setlocal enabledelayedexpansion
set "search=%1"
set "replace=%2"
set "textfile=Input.txt"
set "newfile=Output.txt"
(for /f "delims=" %%i in (%textfile%) do (
set "line=%%i"
set "line=!line:%search%=%replace%!"
echo(!line!
))>"%newfile%"
del %textfile%
rename %newfile% %textfile%
endlocal