1 votos

Insertar salto de línea / carácter especial en cadena en archivo

Tengo el archivo USER.TXT. El archivo contiene texto

 123,234,987,877,356
 

Estoy buscando un script para modificar el texto en el mismo archivo para:

 123
234
987
877
356
 

Por favor, ayúdeme a editar un archivo de texto sin redirigir el resultado a un nuevo archivo.

Hasta ahora tengo:

 @echo off 
setlocal enableextensions disabledelayedexpansion

set "search=%,"
set "replace=%%"

set "textFile=USERS.txt"

for /f "delims=" %%i in ('type "%textFile%" ^& break ^> "%textFile%" ') do (
    set "line=%%i"
    setlocal enabledelayedexpansion
    >>"%textFile%" echo(!line:%search%=%replace%!
    endlocal
)
 

Gracias, agradezco toda la ayuda!

1voto

PJ Mahoney Puntos 889

Secuencia de Comandos por lotes para Reemplazar una Coma, CRLF

Si este es el lote suficiente para usted, darle un tiro, ya que parece ser simple y simplemente funciona . . .

La siguiente secuencia de comandos por lotes serán básicamente:

  • El uso de Get-Content y Reemplazar para la cadena de búsqueda (,) y reemplazar (CRLF)
  • A continuación, hará uso de Set-Contenido para poner el recién sustituido cadena en el archivo en consecuencia

Nota: El set textFile= valor debería ser la completa una ruta en el archivo de texto que va a cambiar las comas a CRLF (por ejemplo C\Folder\Path\USERS.txt), o si por el contrario esta secuencia de comandos está en la misma carpeta que el archivo, el valor de la set textFile= debe incluir el prefijo %~dp0 (por ejemplo %~dp0USERS.txt)

@echo on

set search=,
set textFile=C:\Folder\Path\USERS.txt
::set textFile=%~dp0USERS.txt

:PowerShell
SET PSScript=%temp%\~tmpStrRplc.ps1
ECHO (Get-Content "%textFile%").replace("%search%", "`r`n") ^| Set-Content "%textFile%">"%PSScript%"

SET PowerShellDir=C:\Windows\System32\WindowsPowerShell\v1.0
CD /D "%PowerShellDir%"
Powershell -ExecutionPolicy Bypass -Command "& '%PSScript%'"
EXIT

Contenido Del Archivo Original

123,234,987,877,356

Resultado Del Contenido De Un Archivo

123
234
987
877
356

Más Recursos

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: