名前を空白に変更する sed コマンドの使用法

名前を空白に変更する sed コマンドの使用法

私は多数のファイルを持っていますが、その中には実際のファイル名の前に名前が付けられています。質問の例は次のとおりです。

Nora Hmann - sub-01.zip
Nora Hmann - sub-02.zip
Nora Hmann - sub-03.zip
Nora Hmann - sub-04.zip
Nora Hmann - sub-05.zip
Nora Hmann - sub-06.zip

Nora Hmann -これで、sedコマンドを使用して削除して維持したいと思いますsub-01.zip。置換する文字列にスペースが含まれており、sedがそれを正しく実行しないため、誰でもsedコマンドを助けることができますか?

ベストアンサー1

この名前リストの最後のスペースの後のサフィックスを削除してください。

sed 's/.* //'

ただし、ディレクトリに複数のファイルがある場合は使いやすくなりますrename

rename 's/^.* //' *

おすすめ記事