Как писал DavidPostill, это невозможно через Notepad++.
Однако, если список замен и список файлов, в которых нужно заменить, является коротким, я бы использовал следующий ручной подход:
ctrl-a, ctrl-h
поиск: ххх заменить: foo
test1=X
test2=XX
test3=foo
ctrl-h
поиск: XX заменить: бар
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
партия
Как указано здесь, вы также можете использовать пакетные сценарии, например,
@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