Come cercare e sostituire una stringa in un file con cmd o PowerShell?


13

Ho un file txt in cui voglio sostituire la stringa aaacon bbb.

Ho provato il seguente codice PowerShell:

Get-Content c:\1.txt | ForEach-Object { $_ -replace "aaa", "bbb" } | Set-Content c:\1.txt

1.txtViene visualizzato un errore utilizzato da un altro processo. Che cosa sto facendo di sbagliato?

Risposte:


18
(get-content c:\1.txt) | foreach-object {$_ -replace "prod", "qa1"} | set-content c:\1.txt

Le parentesi intorno Get-Contentassicurano che l'operazione Get sia completata prima dell'inizio dell'operazione Set, senza che entrambe le funzioni provino ad accedere al file contemporaneamente.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.