批处理 替换字符成换行符

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了批处理 替换字符成换行符相关的知识,希望对你有一定的参考价值。

我从网上找了一个代码可以把字符替换成换行符(\n),现在想把英文双引号"替换成换行符,执行代码就出错,其他字符都正常,就是英文双引号替换不了,希望高手可以改下这个代码可以替换英文双引号

#现在代码替换的是逗号,改下代码替换成英文双引号"
for /f "delims=" %%a in ('dir /b 1.txt') do (
>"%%~na.t" mshta "javascript:with(new ActiveXObject('Scripting.FileSystemObject'))GetStandardStream(1).Write(GetStandardStream(0).readall().replace(/,(?!\r\n)/g,'\r\n'))close()"<"%%a"
move "%%~na.t" "%%a">nul
)

参考技术A

    用第三方命令行sed,下载链接见附件.改为sed.exe,与脚本放一起或放在C:\\windows目录

    @echo off
    >"tmp.file" sed "s/\\"/\\r\\n/gim" "1.txt"
    move /y "tmp.file" "1.txt"

sed下载:sed

参考技术B @echo off
set @=q&set/an=0x53b7e0b4
title Any question +%@%%@% %n%
>"%tmp%\\t.vbs" echo;WSH.echo replace(WSH.StdIn.ReadAll,"""",vbCrLf)
cd /d "%~dp0"
for /f "delims=" %%a in ('dir /a-d/b "1.txt"') do (
    echo;"%%a"
    type "%%a"|cscript -nologo "%tmp%\\t.vbs">"%%~na.t"
    move /y "%%~na.t" "%%a"
)
echo;Any question +%@%%@% %n%
pause

以上是关于批处理 替换字符成换行符的主要内容,如果未能解决你的问题,请参考以下文章

批处理语句里面换行符或者回车符怎么写?

shell中如何把回车换行置换成半角空格?

Hive 处理敏感字段 字符串替换

linux常用命令汇编

Sed命令详解+如何替换换行符

批处理bat查找记事本文件中指定字符串并替换为回车,也就是换行,最后保存到记事本中