gpt4 book ai didi

regex - 如何将一个字符串附加到文件中所有出现的另一个字符串

转载 作者:行者123 更新时间:2023-12-05 03:15:53 25 4
gpt4 key购买 nike

我正在尝试编写一个 bash 脚本来修改文件中所有出现的特定字符串。

我有一个包含一堆文本的文件,其中出现了 url。所有网址均采用以下格式:http://goo.gl/abc23(即 goo.gl/,后跟 4 或 5 个字母数字字符)。

我想做的是将一个字符串附加到所有网址。 http://goo.gl/abc23 会变成 http://goo.gl/abc23?AString, http://goo.gl/JB007 会变成 http://goo.gl/JB007?AString 等等。

过去 3 小时我一直在尝试此操作,但一无所获。我相信这不是很难。

我试过使用 sed(搜索和替换)和正则表达式,但我不知道如何只附加到一个字符串,而不是替换它。我不太擅长 bash 或正则表达式。

谁能帮帮我?任何帮助将不胜感激。

最佳答案

使用 sed,您的方法是“用当前字符串加上另一个替换当前字符串”。所以,如果你有一些正则表达式来匹配你所有的 URL(因为我不想在运行中写一个):

sed 's/myregex/&?AString/g' myfile.txt

您可以用整个正则表达式代替 myregex& 字符将整个匹配的字符串放在右侧,替换的右侧其余部分添加 ?AString。末尾的 g 告诉 sed 替换一行中的所有实例,而不仅仅是第一个实例。

关于regex - 如何将一个字符串附加到文件中所有出现的另一个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9211024/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com