急问!!如何批量替换文本里的文字?
文件a.txt:1thisthat2thosethesethen3.......;文件b.txt:thisiswhite.thatisblack.thosearewhit...
文件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命令行可以处理呢? 展开
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命令行可以处理呢? 展开
6个回答
展开全部
用软件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.
首先假设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.
展开全部
既然需要批量,显然不能用纯手工完成,需要写脚本来完成,随便perl/python之类的,熟悉哪个就采用哪一个好了
追问
请问怎么写脚本?能帮我写一个吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
CTrl+F查找替换键即可
追问
是在另一个文件中查找,有3000多行,每行有2-10个字符,不可能手工用Ctrl+F替换。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
写个小程序即可实现,如果需要 可以发我试试 我邮箱 epchen@foxmail.com
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用正则表达式
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询