私はgitとjsdelivrを使って保存してユーザーに送信する tampermonkey スクリプトを書いています。
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
。