【发布时间】:2012-03-02 02:12:55
【问题描述】:
我正在尝试编写一个 bash 脚本来修改文件中某个字符串的所有出现。
我有一个包含一堆文本的文件,其中出现了 url。所有网址都采用以下格式:http://goo.gl/abc23(即 goo.gl/,后跟 4 或 5 个字母数字字符)。
我想做的是将一个字符串附加到所有 url。我设法(在用户Dan Fego 的帮助下)使用 sed 完成了这项工作,但它只能通过附加一个静态字符串来工作。
我正在寻找一种将不同的字符串附加到每次出现的方法。假设我有一个函数generatestring,它每次都回显一个不同的字符串。我想将不同的生成字符串附加到每个 url。 http://goo.gl/abc23 将变为 http://goo.gl/abc23?GeneratedString1,http://goo.gl/JB007 将变为 http://goo.gl/JB007?GeneratedString2 等等。
有人知道这是否可以做到吗?有人告诉我 perl 是要走的路,但我对 perl 的经验为零。这就是我在这里问的原因。
提前感谢您的帮助。
【问题讨论】:
-
字符串是如何生成的?它们是匹配网址的功能吗?还是别的什么?
-
不,它们只是随机的 5 个字符的字母数字字符串。