Board logo

标题: [文本处理] 批处理如何替换文本中的空行为其他内容 [打印本页]

作者: wangle33589    时间: 2017-7-26 13:32     标题: 批处理如何替换文本中的空行为其他内容

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

例如如下文本:
aaaaaaaa


bbbbbbbbb

这两个文本之间有空行 如何获取它并在 空行中插人其他字段啊
作者: 3518228042    时间: 2017-7-26 15:55

@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);
}
作者: 0000    时间: 2017-7-26 19:35

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




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2