标题: [文本处理] [已解决]批处理怎样合并文本内容? [打印本页]
作者: wh1234567 时间: 2011-4-25 15:06 标题: [已解决]批处理怎样合并文本内容?
例如:文本1和文本2
要求将文本2的内容按行分别添加到文本1的内容按行分别每行的后面,分别用空格区分开并输出。例如文本2的第一行与文本1的第一行用空格区分开,以此类推
例如:
文本1内容:
123
111.2
耐热 3种方法 4体
abHK.567
文本2内容:
你好吗? 不在
是不是 等等 333
12.22.222.45 7
edggdg hgfh
处理完的效果为:
123 你好吗? 不在
111.2 是不是 等等 333
耐热 3种方法 4体 12.22.222.45 7
abHK.567 edggdg hgfh
补充:要求将文本2添加到文本1每行对应的后面,如果文本1里行数比文本2行数多的话,剩余的行内容不变,文本2行数比文本1行数多的话,也就是将文本1内容不变的情况下将文本2按行全部对应添加到文本1里,如果没有对应的话,文本2剩余行也添加到文本1的最下面
作者: batman 时间: 2011-4-25 15:20
楼主发贴前可不可以先搜索下?
作者: CrLf 时间: 2011-4-25 19:04
本帖最后由 zm900612 于 2011-4-25 20:15 编辑
- @echo off
- findstr /n .* 1.txt>tmp1
- find /n /v "" <2.txt>tmp2
- (for /f "tokens=2*delims=]:" %%a in ('fc /lb1000 /n tmp1 tmp2^|sort') do (
- if not defined . (
- set /p=%%b<nul
- set .=.
- ) else (
- set .=
- echo; %%b
- )
- ))>合并.txt
- del /q tmp?
- pause
复制代码
作者: wh1234567 时间: 2011-4-25 19:30
3# zm900612
不能正常处理,是不是需要修改一下啊?
作者: Batcher 时间: 2011-4-25 19:38
4# wh1234567
你总得先说说哪里不正常吧?
作者: Batcher 时间: 2011-4-25 19:39
- paste -d " " 1.txt 2.txt | more >3.txt
复制代码
作者: wh1234567 时间: 2011-4-25 20:04
'str' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
'str' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
'str' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
'str' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
'str' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
请按任意键继续. . .
作者: CrLf 时间: 2011-4-25 20:16
笔误,已修改
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |