sed는 "WORD" 이후의 모든 항목을 각 줄의 마지막 "-"까지 삭제하고 "WORD"와 "-"는 유지합니다.

sed는 "WORD" 이후의 모든 항목을 각 줄의 마지막 "-"까지 삭제하고 "WORD"와 "-"는 유지합니다.

파일 이름의 일부를 제거해야 하는 스크립트를 작성 중입니다.

REMUX행의 마지막 항목 사이의 모든 항목을 삭제해야 합니다.-

나는 가지고있다:

Movie/TV-Show S01 1080p BluRay REMUX VC-1 DD+ 5.1 -RlsGroup
sed -E -i 's/REMUX.*\-//' $file

나에게주세요:

Movie/TV-Show S01 1080p BluRay RlsGroup

하지만 "REMUX"와 마지막 "-"를 유지하고 싶습니다.

Movie/TV-Show S01 1080p BluRay REMUX -RlsGroup

누구든지 이 문제를 해결하도록 도와줄 수 있나요?

답변1

오직:

sed -i -e 's/REMUX.*-/REMUX -/' -- "$file"

관련 정보