sed -i を使用する tampermonkey スクリプトの正規表現ヘルプ

sed -i を使用する tampermonkey スクリプトの正規表現ヘルプ

私は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

関連情報