フォルダのファイル名を変更する

フォルダのファイル名を変更する

ディレクトリには次のような多くのファイルがあります。

Galaxy100-[0025-CL3.single.bed].bed

私はそれを次のように変更したいと思います:

0025-CL3.single.bed

私はこれを試しましたが、rename 's/Galaxy[0-9] - \[//' *何も変わりませんでした。

このファイルの名前はどのように変更できますか?

答え1

正規表現がファイル名のパターンと一致しません。少なくとも1つの数字を一致させるには、次のものを使用する必要があります[0-9]+(一致数字を使用することもできます\d)。パターンは1桁だけ一致します。サンプルファイル名の周りにスペースはありませんが、パターン-にはスペースがあります。そして、あなたは]最後にそれらを取り除くために何もしませんでした。努力する:

rename 's/Galaxy\d+-\[(.*)\].*/$1/' Galaxy*

関連情報