![sed -i를 사용하는 tampermonkey 스크립트에 대한 정규식 도움말](https://linux55.com/image/177589/sed%20-i%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94%20tampermonkey%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EC%97%90%20%EB%8C%80%ED%95%9C%20%EC%A0%95%EA%B7%9C%EC%8B%9D%20%EB%8F%84%EC%9B%80%EB%A7%90.png)
저는 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
.