标题: [文本处理] 批处理如何在文本每一行内容的前后/首尾添加/插入指定字符串 [打印本页]
作者: Rasm 时间: 2017-8-5 12:20 标题: 批处理如何在文本每一行内容的前后/首尾添加/插入指定字符串
本帖最后由 pcl_test 于 2017-8-5 13:22 编辑
- LDD123456
- LMDCB666
- Langwang99
- MarsChan
- MeirenerO
- Melody520
- MiMax
- MonsterMan000
- OfficeLady
- Powchab
- RedLip
- SNWL
复制代码
文本内容如上,我想在文件前后分别添加:“http://baidu.com/search_result.php?search_id=” 和 “&search_type=search_users&x=43&y=15”
结果输入应该是:
http://baidu.com/search_result.php?search_id=LMDCB666&search_type=search_users&x=43&y=15
http://baidu.com/search_result.php?search_id=Langwang99&search_type=search_users&x=43&y=15
http://baidu.com/search_result.php?search_id=MarsChan&search_type=search_users&x=43&y=15
数据大概有几十万条
作者: hlzj88 时间: 2017-8-5 13:30
用word打开,对每行的回车进行替换,替换为&search_type=search_users&x=43&y=15^phttp://baidu.com/search_result.php?search_id= ,然后单独处理第一和最后一行就ok,word里回车为^p。注意备份文件
作者: 3518228042 时间: 2017-8-5 14:32
- @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(/([^\r\n]+)/g,"http:\/\/baidu\.com\/search_result\.php\?search_id=$1&search_type=search_users&x=43&y=15");
- fso.OpenTextFile(f,2).Write(txt);
- }
- pause
复制代码
不知道时不时你想要的
作者: Rasm 时间: 2017-8-5 15:41
回复 2# hlzj88
数据比较多啊,十几万,上百万呢,word有点困难
作者: 3518228042 时间: 2017-8-5 15:58
好几十万条用EmEditor,这个处理大文本速度最快,
正则表达式^(.*)$
替换
http://baidu.com/search_result.php?search_id=$1&search_type=search_users&x=43&y=15
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |