Board logo

标题: [文本处理] [已解决]批处理怎样合并文本内容? [打印本页]

作者: 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 编辑
  1. @echo off
  2. findstr /n .* 1.txt>tmp1
  3. find /n /v "" <2.txt>tmp2
  4. (for /f "tokens=2*delims=]:" %%a in ('fc /lb1000 /n tmp1 tmp2^|sort') do (
  5.    if not defined . (
  6.       set /p=%%b<nul
  7.       set .=.
  8.    ) else (
  9.       set .=
  10.       echo; %%b
  11.    )
  12. ))>合并.txt
  13. del /q tmp?
  14. pause
复制代码

作者: wh1234567    时间: 2011-4-25 19:30

3# zm900612

不能正常处理,是不是需要修改一下啊?
作者: Batcher    时间: 2011-4-25 19:38

4# wh1234567


你总得先说说哪里不正常吧?
作者: Batcher    时间: 2011-4-25 19:39

  1. 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://bbs.bathome.net/) Powered by Discuz! 7.2