特定のディレクトリのファイル名からプレフィックスとサフィックスを削除するには?

特定のディレクトリのファイル名からプレフィックスとサフィックスを削除するには?

同じプレフィックスと同じサフィックスを持つファイルがたくさんあります。ファイル名から両方を削除したいと思います。両方ともスペースを含みます。

したがって、それはなりますfoo bar XXX doo par.jpgfoo bar YY YY doo par.jpgXXX.jpgYY YY.jpg

ベストアンサー1

名前:

設定:

$ mkdir test && cd test
$ > "foo bar XXX doo par.jpg"; > "foo bar YY YY doo par.jpg"

アクション:

$ rename -n 's/^foo bar //; s/ doo par(\.[^.]*)$/$1/'  *
  foo bar XXX doo par.jpg renamed as XXX.jpg
  foo bar YY YY doo par.jpg renamed as YY YY.jpg

-nこれらのタスクを実際に実行するために削除されました)

おすすめ記事