Si no desea instalar nada (supongo que desea agregar el script a alguna solución/programa/etc. que se ejecutará en otras máquinas), puede intentar crear un script vbs (por ejemplo, reemplazar .vbs):
Const ForReading = 1
Const ForWriting = 2
strFileName = Wscript.Arguments(0)
strOldText = Wscript.Arguments(1)
strNewText = Wscript.Arguments(2)
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.OpenTextFile(strFileName, ForReading)
strText = objFile.ReadAll
objFile.Close
strNewText = Replace(strText, strOldText, strNewText)
Set objFile = objFSO.OpenTextFile(strFileName, ForWriting)
objFile.Write strNewText
objFile.Close
Y lo ejecuta así:
cscript replace.vbs "C:\One.txt" "Robert" "Rob"
que es similar a la versión proporcionada por sed "tejedor proyecto de ley", pero creo que éste es más amigable en términos de especiales ('> < /) caracteres.
Por cierto, no escribí esto, pero no recuerdo de dónde lo saqué.
¿Qué quiere decir con "nativo" ??? Instalable para trabajar en cmd.exe, o para trabajar sin instalación alguna? Si el primero, consulte GnuWin32 ref'd a continuación; si este último, no. Sin sed nativo preinstalado para Windows. –
Por nativo me refiero a la solución que se ejecuta en todas las ventanas sin instalar cosas adicionales. –
Deje atrás cmd.exe y use PowerShell. –