我正在编写一个 tampermonkey 脚本,使用 git 和 jsdelivr 来存储并将其发送给用户。
为了让 jsdelivr 正常工作,我需要更改 url 中的提交哈希值。
// @require https://cdn.jsdelivr.net/gh/tunisiano187@2020072501/WME-send-to-slack/WMESTSData.user.js
在本例中,要替换的部分是 2020072501(当前不是哈希)
我有一个包含哈希的变量,但我需要找到 sed -i 命令来进行更改(哈希将在文件中更改)
我正在考虑使用 sed -i 来实现它,但它没有达到我想要的效果。
我已经尝试过这个(没有 var 来启动)
sed -i "s/187@(.*)\/WME-/187@newhash\/WME-/g" WME-send-to-slack.user.js
你知道出了什么问题吗?
这是哈希的示例:e7327fbef446fb70370bc123296ecef5cd71eb48
谢谢
答案1
sed "s/187@[[:xdigit:]]*\/WME-/187@newhash\/WME-/g"
如果需要使用扩展正则表达式,请使用sed -r
.