首页 热点专区 义务教育 高等教育 出国留学 考研考公

如何批量处理文本文件? 即:将A文本文件中的某些特定内容用B文本中的某些特定内容替换

发布网友

我来回答

1个回答

热心网友

推荐用软件Replace Pioneer来完成,详细步骤:

首先把B文本导入系统中:
1. ctrl-o打开B文本
2. ctrl-h打开replace窗口
* 在search for pattern输入[\d\.]+即可
* 在replace with pattern输入set_value($word_no,$match)
3. 点击replace,数据导入成功

然后替换A文本
4. ctrl-o打开A文本
5. ctrl-h打开replace窗口
* 在search for pattern输入vth=[\d\.]+即可
* 在replace with pattern输入vth=get_value($word_no)即可
6. 点击replace完成替换
7. ctrl-s存盘。

注意B文本的数据至少要和A文本里的数据一样多.追问你好,我按你的方法处理了,但还是有点问题,软件好像不识别负数。A文本中的数据如下:
+RSH = 7.2 RD = 0 RS = 0
+VTH0 = -0.4545 LVTH0 = 5.381074E-10 WVTH0 = 8.414935E-09
+PVTH0 = -2.695369E-15 K1 = 0.4669949 LK1 = 1.459046E-08
我只需要替换+VTH0 = -0.4545中的数据, LVTH0,WVTH0和+PVTH0都不能替换。

追答如果要增加负数和带E的数,就把所有的[\d\.]+改成[\d\.\-E]+就可以了,如果替换+VTH0=xxxx就用\+VTH0\s+=[\d\.\-E]+

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com