Board logo

标题: [文本处理] 批处理怎样从多个文本文件中提取特定内容组成一个新的文本? [打印本页]

作者: Dana    时间: 2011-9-13 19:14     标题: 批处理怎样从多个文本文件中提取特定内容组成一个新的文本?

批处理从多个文本文件中提取特定内容组成一个新的文本

"~" 为分隔符, 分隔符"~"个数不定.

更新标准格式, 请大家帮忙. 首先根据配对关系.txt  提取1.txt 的值写入标准结果文件.txt  , 然后根据配对关系.txt  提取2.txt 的值写入....最后是根据配对关系.txt  提取3.txt 相应的值写入标准结果文件.txt

多谢garyng & awk 的回复, 更新标准文件,  需处理文本 . 1.txt; 2.txt 3.txt, 根据配对关系,  得出新的文本 标准结果文件.txt
作者: garyng    时间: 2011-9-13 20:36

看了~有难度~
请问:Definitions.txt中的
  1. 100001A  CS 3001017  ANRI
复制代码
每个字之间有两个空格吗?
还有,要求写出来的批处理只针对这个文本?
如果不是,每个文件都有着同样的格式吗?
作者: awk    时间: 2011-9-13 21:23

  1. @echo off
  2. (for /f "tokens=1,2,3*" %%a in (Definitions.txt) do (
  3.     for /f "tokens=1-6 delims=:[] " %%h in ('findstr "%%c" Log.txt') do (
  4.         echo %%a~%%b~%%c~%%d~%%i~%%j~%%k~%%l~%%m
  5.     )
  6. ))>result.txt
复制代码

作者: Dana    时间: 2011-9-14 09:22

回复 2# garyng


    Hi garrng, 每个字只有一个空格, 两个空格是为了更好的区分,  标准文件已经更新. 谢谢回复.
作者: awk    时间: 2011-9-14 10:03

回复 4# Dana


我的代码跟你的需求差异在何处?
作者: zaixinxiangnian    时间: 2011-9-14 10:06

回复 1# Dana


    1 3 文本无法下载   上面写的代码可以吗?
作者: Dana    时间: 2011-9-14 10:23

回复 5# awk

AWK, 不好意思, 我更新了附件, 在抓取 2.txt 时并不能抓取相应的值.
作者: Dana    时间: 2011-9-15 08:52

请大家帮忙再看看, 给个思路...谢谢!
作者: garyng    时间: 2011-9-15 20:07

用find或者findstr
字符截取
替换
输出

可是我代码写不出~




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