标题: [文本处理] 批处理怎样从多个文本文件中提取特定内容组成一个新的文本? [打印本页]
作者: 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中的复制代码
每个字之间有两个空格吗?
还有,要求写出来的批处理只针对这个文本?
如果不是,每个文件都有着同样的格式吗?
作者: awk 时间: 2011-9-13 21:23
- @echo off
- (for /f "tokens=1,2,3*" %%a in (Definitions.txt) do (
- for /f "tokens=1-6 delims=:[] " %%h in ('findstr "%%c" Log.txt') do (
- echo %%a~%%b~%%c~%%d~%%i~%%j~%%k~%%l~%%m
- )
- ))>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://www.bathome.net/) |
Powered by Discuz! 7.2 |