ディレクトリには次のような多くのファイルがあります。
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*