[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

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

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

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

多谢garyng & awk 的回复, 更新标准文件,  需处理文本 . 1.txt; 2.txt 3.txt, 根据配对关系,  得出新的文本 标准结果文件.txt
一书,一隅,一香茗;半梦,半醒,半人生……

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

TOP

  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
复制代码

TOP

回复 2# garyng


    Hi garrng, 每个字只有一个空格, 两个空格是为了更好的区分,  标准文件已经更新. 谢谢回复.
一书,一隅,一香茗;半梦,半醒,半人生……

TOP

回复 4# Dana


我的代码跟你的需求差异在何处?

TOP

回复 1# Dana


    1 3 文本无法下载   上面写的代码可以吗?

TOP

回复 5# awk

AWK, 不好意思, 我更新了附件, 在抓取 2.txt 时并不能抓取相应的值.
一书,一隅,一香茗;半梦,半醒,半人生……

TOP

请大家帮忙再看看, 给个思路...谢谢!
一书,一隅,一香茗;半梦,半醒,半人生……

TOP

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

可是我代码写不出~

TOP

返回列表