次のファイルなどのディレクトリ内のファイルの名前を変更する方法:PMC21375.pdf.txt
、名前を21375.txt
に変更する必要があります 。つまり、両方のPMC
を削除する必要があります およびpdf
各ファイル名から。
承認された回答:
perlのrename
を使用 :
rename 's/(PMC|.pdf)//g' *pdf.txt
デモ:
$ ls *txt
PMC21375.pdf.txt
$ rename -n 's/(PMC|.pdf)//g' *txt
PMC21375.pdf.txt -> 21375.txt
shell
から 促す。これは非常に便利です。私と同じようにperlコードを代用することができます。
-n
を削除できます (ドライランモードスイッチ)テストが有効になったとき。
これを実行できる場合とできない場合がある同じ名前の他のツールがあるため、注意してください。
次のコマンドを実行した場合(linux
)
$ file $(readlink -f $(type -p rename))
のような結果が得られます
.../rename: Perl script, ASCII text executable
それならこれは正しいツールのようです=)
そうでない場合は、Debian
のデフォルト(通常はすでにそうです)にします Ubuntu
のような派生物 :
$ sudo update-alternatives --set rename /path/to/rename
(/path/to/rename
を置き換えます perl's rename
のパスへ コマンド。
最後になりましたが、このツールは元々、Perlのお父さんであるLarryWallによって作成されました。