次のファイルのようなディレクトリのファイル名をどのように変更しますか?PMC21375.pdf.txt
、に名前を変更する必要があります 21375.txt
。つまり、各ファイル名からおよびを削除する必要がありますPMC
。pdf
ベストアンサー1
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
プロンプトで。とても便利です。一部を入れることができます。真珠私が交換したコードと同じです。テストが有効な場合は
削除できます(模擬実行モードスイッチ)。-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の父親であるLarry Wallによって書かれました。