使用Windows 7中第二个xml文件中的特定文本(行)批量替换xml中的特定行#


0

首先,我不是Coder或Unix专家,我在Win7上使用notepad ++ v6.18,所以请您帮我“哑巴” :)

我注意到在notepad ++文件中每行的左侧都有“ gray”数字,表示相应的行号,因此我认为“查找和替换”功能是连续的(即替换第17行)在文件1和文件2的第2行)不是很好!!!好吧,我错了,而且我似乎找不到找到实现我想要做的事情的方法...

我有2个txt(或xml文件)f1和f2,我要在这里做的是用f2中的给定行替换f1中的某些行...

这是一个例子

文件1(有几百行)

(item)(title)ABC(/title)(link)a_bunch_of_code(/link)(/item)

(item)(title)XYZ(/title)(link)a_different_code(/link)(/item)

etc...

文件2(每行具有不同的代码)

hkskskdnnkk

absvdhvskkcncl

等等...

我想做的是...将文件1的第1行替换为文件2的第2行,然后将文件1的第2行替换为文件2的第1行,等等...所以理想情况下,我在考虑一些命令或脚本那说...找到文件1中的第1行并将其替换为文件2中的第2行,然后在文件1中找到第2行并将其替换为文件2中的第1行,依此类推...

也许这必须在Notepad ++之外使用第三方工具或其他工具完成。。。请事先告知并谢谢您! - 保罗


要回复用户,请在下面添加评论,请不要编辑他们的帖子。谢谢!
slhck

Answers:


0

根据替换范围,您有两种方法:

  1. 为Notepad ++和“比较”插件安装插件管理器,非常适合比较两个文件的内容。如果只想用其他文本替换某些文本(一个或多个单词),则可以通过在Notepad ++中使用搜索和替换来手动完成。如果此类文本数量很少或要替换的文本较短,则这是合适的解决方案。

  2. 如果此类替换的数量很高,并且您需要经常进行此类替换,则您需要诸如Unix diff和patch之类的东西,并且有许多此类工具可免费用于Windows。用法很简单-diff工具的输出是一个补丁文件,您可以(使用补丁工具)将其应用于第二个文件,以使两个文件相同。复制文件比较简单,但是如果您不希望整个文件都一样,而只想复制几行,则编辑补丁文件(纯文本文件),然后删除不需要的文件即可。


选项2也许是要走的路...尽管我认为比较2个文件可能无济于事,因为第2个文件与第1个文件根本没有共同之处。如上所述,我要做的就是从第二个文件到第一个文件的端口100s。您能推荐Windows的任何工具来帮助我实现这一目标吗?THX
Paul M
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.