Як писав DavidPostill, це неможливо через Notepad ++.
Однак якщо список замін та список файлів, у яких потрібно замінити, короткий, я б застосував такий підхід вручну:
ctrl-a, ctrl-h
пошук: XXX замінити: 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 і використовувати perl
, sed
або awk
для заміни.
Powershell
Як зазначено тут , ви можете використовувати деякі сценарії PowerShell у відповідності до рядків
(Get-Content test.txt) | ForEach-Object { $_ -replace "foo", "bar" } | Set-Content test2.txt
Партія
Як зазначено тут , ви також можете використовувати сценарії Batch, наприклад
@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