[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 批处理如何替换文本中的空行为其他内容

本帖最后由 pcl_test 于 2017-7-26 20:00 编辑

例如如下文本:
aaaaaaaa


bbbbbbbbb

这两个文本之间有空行 如何获取它并在 空行中插人其他字段啊

@set @n=0;/* & echo off

dir /b *.txt|cscript -nologo -e:jscript "%~0" ""
exit/b & rem */
arg = WScript.Arguments(0);
fso = new ActiveXObject("Scripting.FileSystemObject");
while (!WSH.StdIn.AtEndOfStream) {
    f = WSH.StdIn.ReadLine();
    txt = fso.OpenTextFile(f,1).ReadAll();
        {
            txt = txt.replace(/(aaaaaaaa)(\r\n)+(bbbbbbbbb)/g,"$1$2插入内容$2$3");
        };
    fso.OpenTextFile(f,2).Write(txt);
}
1

评分人数

TOP

其实,批处理可以识别空行
for /f "tokens=1,* delims=]" %%a in ('find /v "" "1.txt"') do if "%%a"=="" echo 有空行

TOP

返回列表