找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 26733|回复: 8

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

[复制链接]
发表于 2011-9-13 19:14:36 | 显示全部楼层 |阅读模式
批处理从多个文本文件中提取特定内容组成一个新的文本

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

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

多谢garyng & awk 的回复, 更新标准文件,  需处理文本 . 1.txt; 2.txt 3.txt, 根据配对关系,  得出新的文本 标准结果文件.txt
发表于 2011-9-13 20:36:12 | 显示全部楼层
看了~有难度~
请问:Definitions.txt中的
  1. 100001A  CS 3001017  ANRI
复制代码
每个字之间有两个空格吗?
还有,要求写出来的批处理只针对这个文本?
如果不是,每个文件都有着同样的格式吗?
发表于 2011-9-13 21:23:42 | 显示全部楼层
  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
复制代码
 楼主| 发表于 2011-9-14 09:22:22 | 显示全部楼层
回复 2# garyng


    Hi garrng, 每个字只有一个空格, 两个空格是为了更好的区分,  标准文件已经更新. 谢谢回复.
发表于 2011-9-14 10:03:53 | 显示全部楼层
回复 4# Dana


我的代码跟你的需求差异在何处?
发表于 2011-9-14 10:06:50 | 显示全部楼层
回复 1# Dana


    1 3 文本无法下载   上面写的代码可以吗?
 楼主| 发表于 2011-9-14 10:23:58 | 显示全部楼层
回复 5# awk

AWK, 不好意思, 我更新了附件, 在抓取 2.txt 时并不能抓取相应的值.
 楼主| 发表于 2011-9-15 08:52:02 | 显示全部楼层
请大家帮忙再看看, 给个思路...谢谢!
发表于 2011-9-15 20:07:57 | 显示全部楼层
用find或者findstr
字符截取
替换
输出

可是我代码写不出~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-20 06:18 , Processed in 0.028716 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表