私は多数のファイルを持っていますが、その中には実際のファイル名の前に名前が付けられています。質問の例は次のとおりです。
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/^.* //' *