¿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?

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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.