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"

相关内容