早教吧 育儿知识 作业答案 考试题库 百科 知识分享

急问!如何批量替换文本里的文字?文件a.txt:1thisthat2thosethesethen3....;文件b.txt:thisiswhite.thatisblack.thosearewhite....希望把b.txt里出现的a.txt里的每个词用那行开头的数字替代,变成:1iswhite.

题目详情
急问!如何批量替换文本里的文字?
文件a.txt:
1 this that
2 those these then
3 ....;
文件b.txt:
this is white.
that is black.
those are white.
...
希望把b.txt里出现的a.txt里的每个词用那行开头的数字替代,变成:
1 is white.
1 is black.
2 are white.
...
请问怎么实现呢?
这个是批量处理,根据a.txt里面的内容替换b.txt里的字符串.
a.txt有3000多行,每行有2-10个不同的字符串(每个字之间是space相隔).
不要告诉我在WORD里面用Ctrl+F.
我想请问有没有python脚本,或者awk,sed命令行可以处理呢?
▼优质解答
答案和解析
用软件Replace Pioneer只要以下几个简单步骤就可以实现了:

首先假设a.txt在目录d:\test\目录下,如果不在,需要把后面的代码d:\\test\\a.txt改为合适的目录.

1. ctrl-o打开文件b.txt
2. ctrl-h打开replace窗口
* replace unit选word
* replace scope选Line
* unit number filter输入1表示只替换每行第1个词
* replace with pattern输入words(grep(/$match/,@a),1)即可
* 点击advance选项页,在run following at the beginning of replace输入:
@a=split("\n",file_content('d:\\test\\a.txt'))
3. 点击replace即可,ctrl-s存盘即可.

注意a.txt, b.txt每行最左边不能有空格,另外代码中目录分隔符要用双反斜杠,如d:\\test\\a.txt

实测结果如下:
1 is white.
1 is black.
2 are white.
看了急问!如何批量替换文本里的文字...的网友还看了以下:

变量和常量请通过报刊、互联网等途径查找资料,写一段涉及较多量的短文,找出其中的变量与常量,并说明你  2020-06-07 …

潜变量与显变量怎么区分像用问卷收集上来的数据算不算是显变量,但看文献说潜变量是对显变量的抽象和概括  2020-06-11 …

变量与随机变量的区别当变量的取值的概率不是1时,变量就变成了随机变量;当随机变量取值的概率为1时,  2020-06-13 …

externextern只是用来声明全局变量,在一个文件中定义全局变量,定义方法可以如下两种(都一  2020-07-14 …

matlab编一个函数编写一个m函数文件TestEs(x),计算如下函数:y=0.5exp(x/3  2020-07-23 …

我这边有20个自变量,一个因变量.20个自变量,一个因变量具体数据都有.我通过什么方法可以得出这2  2020-07-25 …

在回归分析中,以下说法正确的是()A.自变量和因变量都是随机变量B.自变量是随机变量,因变量是确定  2020-07-25 …

关于导数导数等于当自变量的变化量趋于0时,函数值的变化量与自变量的变化量的商.可是,当自变量的变化量  2020-12-08 …

下列关于顺序文件的描述,错误的是().A、\x05顺序文件可以用字符型变量进行书写B、\x05顺序文  2020-12-14 …

、在一个源文件中定义的全局变量的作用域为()。、在一个源文件中定义的全局变量的作用域为()。A.本文  2020-12-14 …