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"

おすすめ記事