查找并替换* .txt文件生成器?基于网络?

时间:2012-10-26 06:02:50

标签: replace

我想知道如何或最好的方法来实现以下目标。

我与一家大型电子商务公司合作,我们必须不断用新图像替换图像,然后使用预制模板清除缓存。我将展示一个模板的小例子,它是一个* .txt文件模板,用于刷新“Akamai边缘控件”上的内容

文本文件中有大约100个不同的行,每个行略有不同,但它们都包含一组通用变量。

http://www.mysite.com/file/folder/blah/xxxxxx/_something_else here/zzzzzz/image250
http://www.mysite.com/file/folder/blah/xxxxxx/_something_else here/zzzzzz/image500
http://www.mysite.com/file/folder/blah/xxxxxx/_something_else here/zzzzzz/image800
http://www.mysite.com/file/folder/blah/xxxxxx/_something_else here/zzzzzz/image1000

这只是文本文件中的样子。我们要做的是用记事本打开文件,然后按Ctrl + h,弹出替换框。我输入一个数字可以是“123456”来替换xxxxxx,但我必须回到数字并手动将其更改为“123000”,请注意,我们只是对xxxxxx和zzzzzz进行了更改。他们只是占位符。所以我的最终结果就是这样......

聚苯乙烯。在zzzzzz上它始终以“000”结尾

http://www.mysite.com/file/folder/blah/123456/_something_else here/123000/image250
http://www.mysite.com/file/folder/blah/123456/_something_else here/123000/image500
http://www.mysite.com/file/folder/blah/123456/_something_else here/123000/image800
http://www.mysite.com/file/folder/blah/123456/_something_else here/123000/image1000

我的主要问题是......是否已经存在某种类型的程序可以通过选择我的模板文件并粘贴在我的唯一“123456”中来更自动地运行此过程,并在添加时添加所有行zzzzzz也是零。

我正在努力消除大量工作并使流程更有效率。我的“123456”的例子也可以达到“1234567”。甚至可能粘贴多个用逗号分隔的数字,如“123456,123457,123458”,然后运行示例流程为每个数字生成一个文本块,就像找到并手动替换它一样。

理想情况下,我希望只有像图像一样的基于Web的表单来执行任务,除非有其他方法没有在1000多台计算机上安装软件。希望这是有道理的。提前感谢任何意见。

http://i.stack.imgur.com/6Kc5B.jpg

2 个答案:

答案 0 :(得分:0)

如果文件包含UNC路径或FTP路径的完整列表以及每个目标文件位置/服务器的凭据,则可以编写程序来读取模板,允许您输入数字,以及联系每个服务器反过来写下新版本。

鉴于野兽的性质,lil'程序必须具有记录和碰撞阻力,并且可能是允许在一部分机器上重复操作的界面。

您也可以继续手动更新文件(PSPAD.EXE已在文件中查找和替换),将它们上传到中央文件服务器并让每个Web服务器下载文件,无论它们是否已更改或不是 - 每个服务器的调度程序执行的简单批处理文件都可以这样做,当然你必须配置每个服务器。

Mark ia.uk.com

答案 1 :(得分:0)

我猜错了你不想看到'服务器管理'解决方案的问题,比如命令行工具sed。

服务器管理员将以这种方式执行此任务。从template.txt文件所在的文件夹中,它们将运行以下两个命令: sed -i's / xxxxxx / 123456 /'template.txt sed -i's / zzzzzz / 123000 /'template.txt

说明:  sed - 通过此工具流式传输文件,一次只能处理一行  -i - 进行更改,然后将它们保存回来自它们的文件  s / ... / ... - 将其替换为

我正在做的假设: “Ctrl + h”表示您使用Windows计算机下载模板,进行更改并上传新模板。

'用于刷新内容'表示此模板已在Web服务器上,并且您可以访问该Web服务器。

'大型电子商务公司'我假设这是一个Linux网络服务器,因此sed工具已经作为任何现代Linux操作系统的一部分安装。

'理想情况下,我希望只有像图像一样的基于Web的表单来执行任务,除非在1000多台计算机上没有安装软件的另一种方式。我假设您没有得到主管的许可,聘请自由开发人员制作一个带有一个数字字段和启动按钮的网页,然后动态运行上述命令并执行理想的解决方案。

我不知道的信息: 您的模板文件是在一个中心位置,还是在这1000台计算机上? 是什么让图像发生变化?