标题: [文本处理] [已解决]批处理文本的穿插组合……请问,谢谢! [打印本页]
作者: 灯塔彭于晏 时间: 2021-2-1 22:11 标题: [已解决]批处理文本的穿插组合……请问,谢谢!
先谢谢了,祝新年快乐!
现有文本22.txt,内容如下:- 各務原なでしこ,
- 摇曳露营△,
- Sakura Kagamihara,
- 眼镜,
-
-
- 各務原なでしこ,
- 摇曳露营△,
- Sakura Kagamihara,
- 眼镜,
-
-
- 各務原なでしこ,
- 摇曳露营△,
- Sakura Kagamihara,
- 眼镜,
-
-
- 各務原なでしこ,
- 摇曳露营△,
- Sakura Kagamihara,
- 眼镜,
复制代码
每一组之间隔了2个空格。想实现:- 各務原なでしこ, 摇曳露营△, Sakura Kagamihara, 眼镜,
- 各務原なでしこ, 摇曳露营△, Sakura Kagamihara, 眼镜,
- 各務原なでしこ, 摇曳露营△, Sakura Kagamihara, 眼镜,
- 各務原なでしこ, 摇曳露营△, Sakura Kagamihara, 眼镜,
复制代码
的效果,每一组拍成一行,合并后成为 四组四行。
然后插入到文本 11.txt 中。 11.txt内容如下:- <div class="info"><p>[ゆるキャン△ 【ゆるキャン△】各務原姉妹 - シリアル - 87383010 - 1694x1199]</p></div>
- <p><img src="https://baidu.com/gongsi/87383010.jpg"/></p>
- <div class="info"><p>[ゆるキャン△ 今日のらくがき2021/01/29 - はにゃ - 87374488 - 2000x2561]</p></div>
- <p><img src="https://baidu.com/gongsi/87374488.jpg"/></p>
- <div class="info"><p>[ゆるキャン△ 「お姉ちゃん、あのね」 - ゼイラム - 87370130 - 1080x1440]</p></div>
- <p><img src="https://baidu.com/gongsi/87370130.jpg"/></p>
- <div class="info"><p>[ゆるキャン△ おやつのルール - みちのく. - 87369934 - 3508x2480]</p></div>
- <p><img src="https://baidu.com/gongsi/87369934.jpg"/></p>
- <div class="info"><p>[ゆるキャン△ お姉ちゃん! - わっぺん - 87369507 - 1536x2048]</p></div>
- <p><img src="https://baidu.com/gongsi/87369507.jpg"/></p>
- <div class="info"><p>[ゆるキャン おねえちゃん - ゆきの - 87324568 - 1000x1569]</p></div>
- <p><img src="https://baidu.com/gongsi/87324568.jpg"/></p>
-
-
-
- <div class="info"><p>[ゆるキャン△ 【ゆるキャン△】各務原姉妹 - シリアル - 87383010 - 1694x1199]</p></div>
- <p><img src="https://baidu.com/gongsi/87383010.jpg"/></p>
- <div class="info"><p>[ゆるキャン△ 今日のらくがき2021/01/29 - はにゃ - 87374488 - 2000x2561]</p></div>
- <p><img src="https://baidu.com/gongsi/87374488.jpg"/></p>
- <div class="info"><p>[ゆるキャン△ 「お姉ちゃん、あのね」 - ゼイラム - 87370130 - 1080x1440]</p></div>
- <p><img src="https://baidu.com/gongsi/87370130.jpg"/></p>
- <div class="info"><p>[ゆるキャン△ おやつのルール - みちのく. - 87369934 - 3508x2480]</p></div>
- <p><img src="https://baidu.com/gongsi/87369934.jpg"/></p>
- <div class="info"><p>[ゆるキャン△ お姉ちゃん! - わっぺん - 87369507 - 1536x2048]</p></div>
- <p><img src="https://baidu.com/gongsi/87369507.jpg"/></p>
- <div class="info"><p>[ゆるキャン おねえちゃん - ゆきの - 87324568 - 1000x1569]</p></div>
- <p><img src="https://baidu.com/gongsi/87324568.jpg"/></p>
-
-
-
- <div class="info"><p>[ゆるキャン△ 【ゆるキャン△】各務原姉妹 - シリアル - 87383010 - 1694x1199]</p></div>
- <p><img src="https://baidu.com/gongsi/87383010.jpg"/></p>
- <div class="info"><p>[ゆるキャン△ 今日のらくがき2021/01/29 - はにゃ - 87374488 - 2000x2561]</p></div>
- <p><img src="https://baidu.com/gongsi/87374488.jpg"/></p>
- <div class="info"><p>[ゆるキャン△ 「お姉ちゃん、あのね」 - ゼイラム - 87370130 - 1080x1440]</p></div>
- <p><img src="https://baidu.com/gongsi/87370130.jpg"/></p>
- <div class="info"><p>[ゆるキャン△ おやつのルール - みちのく. - 87369934 - 3508x2480]</p></div>
- <p><img src="https://baidu.com/gongsi/87369934.jpg"/></p>
- <div class="info"><p>[ゆるキャン△ お姉ちゃん! - わっぺん - 87369507 - 1536x2048]</p></div>
- <p><img src="https://baidu.com/gongsi/87369507.jpg"/></p>
- <div class="info"><p>[ゆるキャン おねえちゃん - ゆきの - 87324568 - 1000x1569]</p></div>
- <p><img src="https://baidu.com/gongsi/87324568.jpg"/></p>
-
-
-
- <div class="info"><p>[ゆるキャン△ 【ゆるキャン△】各務原姉妹 - シリアル - 87383010 - 1694x1199]</p></div>
- <p><img src="https://baidu.com/gongsi/87383010.jpg"/></p>
- <div class="info"><p>[ゆるキャン△ 今日のらくがき2021/01/29 - はにゃ - 87374488 - 2000x2561]</p></div>
- <p><img src="https://baidu.com/gongsi/87374488.jpg"/></p>
- <div class="info"><p>[ゆるキャン△ 「お姉ちゃん、あのね」 - ゼイラム - 87370130 - 1080x1440]</p></div>
- <p><img src="https://baidu.com/gongsi/87370130.jpg"/></p>
- <div class="info"><p>[ゆるキャン△ おやつのルール - みちのく. - 87369934 - 3508x2480]</p></div>
- <p><img src="https://baidu.com/gongsi/87369934.jpg"/></p>
- <div class="info"><p>[ゆるキャン△ お姉ちゃん! - わっぺん - 87369507 - 1536x2048]</p></div>
- <p><img src="https://baidu.com/gongsi/87369507.jpg"/></p>
- <div class="info"><p>[ゆるキャン おねえちゃん - ゆきの - 87324568 - 1000x1569]</p></div>
- <p><img src="https://baidu.com/gongsi/87324568.jpg"/></p>
复制代码
实现效果如:- <div class="info"><p>[ゆるキャン△ 【ゆるキャン△】各務原姉妹 - シリアル - 87383010 - 1694x1199]</p></div>
- <p><img src="https://baidu.com/gongsibianhao/87383010.jpg"/></p>
- <div class="info"><p>[ゆるキャン△ 今日のらくがき2021/01/29 - はにゃ - 87374488 - 2000x2561]</p></div>
- <p><img src="https://baidu.com/gongsibianhao/87374488.jpg"/></p>
- <div class="info"><p>[ゆるキャン△ 「お姉ちゃん、あのね」 - ゼイラム - 87370130 - 1080x1440]</p></div>
- <p><img src="https://baidu.com/gongsibianhao/87370130.jpg"/></p>
- <div class="info"><p>[ゆるキャン△ おやつのルール - みちのく. - 87369934 - 3508x2480]</p></div>
- <p><img src="https://baidu.com/gongsibianhao/87369934.jpg"/></p>
- <div class="info"><p>[ゆるキャン△ お姉ちゃん! - わっぺん - 87369507 - 1536x2048]</p></div>
- <p><img src="https://baidu.com/gongsibianhao/87369507.jpg"/></p>
- <div class="info"><p>[ゆるキャン おねえちゃん - ゆきの - 87324568 - 1000x1569]</p></div>
- <p><img src="https://baidu.com/gongsibianhao/87324568.jpg"/></p>
-
- 各務原なでしこ, 摇曳露营△, Sakura Kagamihara, 眼镜,
-
-
- <div class="info"><p>[ゆるキャン△ 【ゆるキャン△】各務原姉妹 - シリアル - 87383010 - 1694x1199]</p></div>
- <p><img src="https://baidu.com/gongsibianhao/87383010.jpg"/></p>
- <div class="info"><p>[ゆるキャン△ 今日のらくがき2021/01/29 - はにゃ - 87374488 - 2000x2561]</p></div>
- <p><img src="https://baidu.com/gongsibianhao/87374488.jpg"/></p>
- <div class="info"><p>[ゆるキャン△ 「お姉ちゃん、あのね」 - ゼイラム - 87370130 - 1080x1440]</p></div>
- <p><img src="https://baidu.com/gongsibianhao/87370130.jpg"/></p>
- <div class="info"><p>[ゆるキャン△ おやつのルール - みちのく. - 87369934 - 3508x2480]</p></div>
- <p><img src="https://baidu.com/gongsibianhao/87369934.jpg"/></p>
- <div class="info"><p>[ゆるキャン△ お姉ちゃん! - わっぺん - 87369507 - 1536x2048]</p></div>
- <p><img src="https://baidu.com/gongsibianhao/87369507.jpg"/></p>
- <div class="info"><p>[ゆるキャン おねえちゃん - ゆきの - 87324568 - 1000x1569]</p></div>
- <p><img src="https://baidu.com/gongsibianhao/87324568.jpg"/></p>
-
- 各務原なでしこ, 摇曳露营△, Sakura Kagamihara, 眼镜,
-
-
- <div class="info"><p>[ゆるキャン△ 【ゆるキャン△】各務原姉妹 - シリアル - 87383010 - 1694x1199]</p></div>
- <p><img src="https://baidu.com/gongsibianhao/87383010.jpg"/></p>
- <div class="info"><p>[ゆるキャン△ 今日のらくがき2021/01/29 - はにゃ - 87374488 - 2000x2561]</p></div>
- <p><img src="https://baidu.com/gongsibianhao/87374488.jpg"/></p>
- <div class="info"><p>[ゆるキャン△ 「お姉ちゃん、あのね」 - ゼイラム - 87370130 - 1080x1440]</p></div>
- <p><img src="https://baidu.com/gongsibianhao/87370130.jpg"/></p>
- <div class="info"><p>[ゆるキャン△ おやつのルール - みちのく. - 87369934 - 3508x2480]</p></div>
- <p><img src="https://baidu.com/gongsibianhao/87369934.jpg"/></p>
- <div class="info"><p>[ゆるキャン△ お姉ちゃん! - わっぺん - 87369507 - 1536x2048]</p></div>
- <p><img src="https://baidu.com/gongsibianhao/87369507.jpg"/></p>
- <div class="info"><p>[ゆるキャン おねえちゃん - ゆきの - 87324568 - 1000x1569]</p></div>
- <p><img src="https://baidu.com/gongsibianhao/87324568.jpg"/></p>
-
- 各務原なでしこ, 摇曳露营△, Sakura Kagamihara, 眼镜,
-
-
- <div class="info"><p>[ゆるキャン△ 【ゆるキャン△】各務原姉妹 - シリアル - 87383010 - 1694x1199]</p></div>
- <p><img src="https://baidu.com/gongsibianhao/87383010.jpg"/></p>
- <div class="info"><p>[ゆるキャン△ 今日のらくがき2021/01/29 - はにゃ - 87374488 - 2000x2561]</p></div>
- <p><img src="https://baidu.com/gongsibianhao/87374488.jpg"/></p>
- <div class="info"><p>[ゆるキャン△ 「お姉ちゃん、あのね」 - ゼイラム - 87370130 - 1080x1440]</p></div>
- <p><img src="https://baidu.com/gongsibianhao/87370130.jpg"/></p>
- <div class="info"><p>[ゆるキャン△ おやつのルール - みちのく. - 87369934 - 3508x2480]</p></div>
- <p><img src="https://baidu.com/gongsibianhao/87369934.jpg"/></p>
- <div class="info"><p>[ゆるキャン△ お姉ちゃん! - わっぺん - 87369507 - 1536x2048]</p></div>
- <p><img src="https://baidu.com/gongsibianhao/87369507.jpg"/></p>
- <div class="info"><p>[ゆるキャン おねえちゃん - ゆきの - 87324568 - 1000x1569]</p></div>
- <p><img src="https://baidu.com/gongsibianhao/87324568.jpg"/></p>
-
- 各務原なでしこ, 摇曳露营△, Sakura Kagamihara, 眼镜,
复制代码
保留空格
作者: 灯塔彭于晏 时间: 2021-2-1 22:13
内容不止有四个,这里只是举例。
文本(22.txt)里的英文逗号 , 要保留
最终结果(33.txt)里的空格如举例所表现的那样。
谢谢大家了,鞠躬!
作者: qixiaobin0715 时间: 2021-2-2 10:03
本帖最后由 qixiaobin0715 于 2021-2-2 10:54 编辑
回复 1# 灯塔彭于晏
由于合并文本的行时,是使用空行作为判别条件的,所以测试文本22.txt最后一行必须增加一个空行才能使用下列代码:- @echo off
- set x=0
- setlocal enabledelayedexpansion
- for /f "delims=" %%a in ('findstr /n ".*" 22.txt') do (
- set "str1=%%a"
- if not "!str1:*:=!"=="" (
- set "str2=!str2!!str1:*:=!"
- set y=0
- ) else (
- set /a y+=1
- if !y!==1 set /a x+=1&set _!x!=!str2!
- set "str2="
- )
- )
- set m=0
- (for /f "delims=" %%a in ('findstr /n ".*" 11.txt') do (
- set "var=%%a"
- echo,!var:*:=!
- if not "!var:*:=!"=="" (
- set n=0
- ) else (
- set /a n+=1
- if !n!==1 set /a m+=1&for %%c in (_!m!) do echo,!%%c!
- )
- ))>33.txt
- pause
复制代码
作者: WHY 时间: 2021-2-2 11:24
test.js- var fso = new ActiveXObject('Scripting.FileSystemObject');
- var s = '';
- var arr = [];
- var objFile = fso.OpenTextFile('22.txt', 1);
-
- while( !objFile.AtEndOfStream ){
- strLine = objFile.ReadLine().replace(/^\s+|\s+$/g, '');
- if( strLine == '' ){
- if( s != '' ) arr.push( s );
- s = '';
- } else if( /,$/.test(strLine) ){
- s += strLine;
- }
- }
- if( s != '' ) arr.push( s );
-
- objFile.Close();
-
- var i = 0;
- var objFile = fso.OpenTextFile('11.txt', 1);
- var str = objFile.ReadAll() + '\r\n\r\n\r\n';
- str = str.replace(
- /(?:\r\n){3,}/g,
- function(){ return '\r\n\r\n' + arr[i++] + '\r\n\r\n\r\n'; }
- );
-
- fso.OpenTextFile('33.txt', 2, true).Write(str);
- WSH.Echo('Done');
复制代码
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |