Come ha scritto DavidPostill, questo non è possibile tramite Notepad ++.
Tuttavia, se l'elenco di sostituzioni e l'elenco di file in cui sostituire sono brevi, utilizzerei il seguente approccio manuale:
ctrl-a, ctrl-h
ricerca: XXX
sostituire: foo
test1=X
test2=XX
test3=foo
ctrl-h
ricerca: XX
sostituire: bar
test1=X
test2=bar
test3=foo
e così via.
Counter esempio:
test1=X
test2=XX
test3=XXX
ctrl-a, ctrl-h
ricerca: X sostituire: foo
test1=foo
test2=foofoo
test3=foofoofoo
alternative
Cygwin
la prima alternativa che mi viene in mente è Cygwin
perché è installato sul mio PC comunque.
Accendi Cygwin e usalo perl
, sed
o awk
per la sostituzione.
PowerShell
Come dichiarato Qui , potresti usare alcuni script di PowerShell sulla falsariga di
(Get-Content test.txt) | ForEach-Object { $_ -replace "foo", "bar" } | Set-Content test2.txt
partita
Come dichiarato Qui , puoi anche usare script batch, 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