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

[文本处理] 批处理怎样使用提取的字符替换指定字符?

有两个文件1.txt和2.txt,对其进行注释的操作,替换时字符间的空格数保持不变。
使用findstr /v "410" 1.txt|findstr /v "^$">test.txt 可以删除KNOTV   10  410     11000 ”和空白行,
但替换不知道怎么做。求大神们帮助。

文件 1.txt
DHARM TEST
KRDMP    2 1.000E+00
NLLAG   91    1           提取9,该数值不同文件不同
NLLAG  361    2           提取36,该数值不同文件不同
KNOTV   10  410     11000    删除此行
LASTF    1     TUR
BENDE                                   删除此行,注意:下面有相同的行。
                                             删除空行
KNOTV   50         011000   不同文件此行相同,5替换为提取的9
KNOTV  230         011000  不同文件此行相同,23替换为提取的36
BENDE   
RESOP
BILDG    0    5
KNOTR  502 2302    不同文件此行相同,5替换为提取的9,23替换为提取的36
KNOTR  503 2303    不同文件此行相同,5替换为提取的9,23替换为提取的36
PLOTT    1
PENDE

文件2.txt

KNOTV  10 500    0     不同文件此行相同,50替换为1.txt提取的36
ELKRA   10  500    0    不同文件此行相同,50替换为1.txt提取的36
LASTF
BALKM   10  500    1      不同文件此行相同,50替换为1.txt提取的36
KNOTN   10  500    1      不同文件此行相同,50替换为1.txt提取的36
URSPR    1

本帖最后由 meiszp 于 2019-1-9 21:20 编辑

回复 2# xczxczxcz

谢谢解答,试一试。

TOP

返回列表