0

我想知道如何或什么是实现以下目标的最佳方法。

我与一家大型电子商务公司合作,我们必须不断用新图像替换图像,然后使用预制模板清除缓存。我将展示一个模板的小示例,它是一个 *.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

4

2 回答 2

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 Web 服务器,因此 sed 工具已经作为任何现代 linux 操作系统的一部分安装。

“理想情况下,我只希望有一个像图像这样的基于网络的表单来执行任务,除非有另一种方法,而无需在 1000 多台计算机上安装软件。” 我假设你没有得到你的主管的许可来雇佣一名自由开发者来制作一个带有一个数字字段和一个启动按钮的网页,然后动态运行上述命令并执行你的理想解决方案。

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

于 2013-07-29T17:46:18.583 回答
0

给定一个包含每个目标文件位置/服务器的 UNC 路径或 FTP 路径和凭据的完整列表的文件,可以编写一个程序来读取您的模板,允许您输入您的数字,并依次联系每个服务器,然后编写新版本。

鉴于野兽的性质,lil' 程序必须具有日志记录和抗崩溃性,并且可能还需要一个允许在一部分机器上重复操作的接口。

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

马克 ia.uk.com

于 2013-05-27T12:12:11.550 回答