как писал DavidPostill, это невозможно с помощью Notepad++.
однако, если список замен и список файлов, которые нужно заменить, короткий, я бы использовал следующий ручной подход:
ctrl-a, ctrl-h
поиск: XXX
заменить: фу
test1=X
test2=XX
test3=foo
ctrl-h
поиск: XX
заменить: bar
test1=X
test2=bar
test3=foo
и так далее.
встречный пример:
test1=X
test2=XX
test3=XXX
ctrl-a, ctrl-h
найти: X
заменять: foo
test1=foo
test2=foofoo
test3=foofoofoo
варианты
Cygwin
первая альтернатива, которая приходит мне на ум-это Cygwin
потому что он установлен на моем компьютере в любом случае.
запустите Cygwin и используйте perl
,sed
или awk
для замены.
Powershell
как заявил здесь, вы могли бы использовать некоторые PowerShell сценарий по строкам
(Get-Content test.txt) | ForEach-Object { $_ -replace "foo", "bar" } | Set-Content test2.txt
пакета
как заявил здесь, вы также можете использовать пакетные скрипты, e. g.
@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