Board logo

标题: [文本处理] [已解决]如何将一个文本的每一行都与另一个文本的所有行合并成一行输出到新的文本 [打印本页]

作者: help2001    时间: 2009-7-30 21:52     标题: [已解决]如何将一个文本的每一行都与另一个文本的所有行合并成一行输出到新的文本

本帖最后由 pcl_test 于 2016-9-12 23:03 编辑

2个TXT文件有条件合并

固定A.txt文件 B.txt文件 2个文件,合并后导出为C.txt文件

因为A中的每一行都与B中的所有行合并知道A中所有行都合并完毕。(要求)
A.txt中的数组放置左边 B.txt数组放置右边。(要求)


例子:
A.txt 假设12行数组
B.txt  假设8行数组
合并后是96行数组而不是20行数组。(列都是14列)(注意)
已上传例子中的A,txt B.txt  以及手工合成C.txt
谢谢老师帮忙制作。

另外一个问题:
做成BAT后不知道 若A是6列的数组 B是8列数组能否一样能合成14列
123456  
77778888
12345677778888

[attach]1690[/attach][attach]1691[/attach][attach]1692[/attach]

[ 本帖最后由 help2001 于 2009-7-30 23:26 编辑 ]
作者: more    时间: 2009-7-30 22:18

  1. @echo off
  2. (
  3. for /f "delims=" %%a in (a.txt) do (
  4.    for /f "delims=" %%i in (b.txt) do (
  5.       echo.%%a%%i
  6.    )
  7. )
  8. )>c.txt
  9. start c.txt
复制代码

作者: help2001    时间: 2009-7-30 23:16

很好!!谢谢more老师。

假如这样子呢:

A.txt的列不是7列而是14列
A.txt的列也不是7列是14列

那么我要把  A前7  与  B后7  合并                                                           <<为要求

(A.txt所有数组的后7位废除  和 b.txt所有数组的前7位废除 )再合并   <<是重点

如:
a.txt    1234567000000
b.txt    99999996666678
c.txt    12345676666678
作者: help2001    时间: 2009-7-30 23:21

A=5个
B=3个
合起来为15个
列同样是14列
作者: more    时间: 2009-7-30 23:22

没有假如,你有什么要求直接在顶楼说清楚,没有人整天帮你写代码的...
作者: help2001    时间: 2009-7-30 23:25

原帖由 more 于 2009-7-30 23:22 发表
没有假如,你有什么要求直接在顶楼说清楚,没有人整天帮你写代码的...


额 说的也对 谢谢了
作者: more    时间: 2009-7-30 23:32

  1. @echo off
  2. (
  3. for /f "delims=" %%a in (a.txt) do (
  4.    set "var=%%a"
  5.    for /f "delims=" %%i in (b.txt) do (
  6.       set "str=%%i"
  7.       call echo.%%var:~,7%%%%str:~-7%%
  8.    )
  9. )
  10. )>c.txt
  11. start c.txt
复制代码

作者: help2001    时间: 2009-7-30 23:36

性格脾气多和我一样的人。。。




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