¿Cómo buscar y reemplazar una cadena en un archivo con cmd o PowerShell?

13

Tengo un archivo .txt en la que quiero para reemplazar la cadena aaacon bbb.

He probado el siguiente código de PowerShell:

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

Recibo un error que 1.txtestá siendo utilizado por otro proceso. ¿Qué estoy haciendo mal?

Elad Benda
fuente

Respuestas:

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

Los paréntesis Get-Contentaseguran que la operación Obtener se complete antes de que comience la operación Establecer, sin esto las dos funciones intentarían acceder al archivo al mismo tiempo.

Elad Benda
fuente