重複の可能性:
正規表現を使用して多数のファイル名を変更するには?
私に電話したことがあります。
abc-10.5.3.1-1.x86_64.rpm
abc-compiler-10.5.3.1-1.x86_64.rpm
abc-10.5.3.1-6.x86_64.rpm
abc-compiler-10.5.3.1-6.x86_64.rpm
ファイルをビルドするときは、マイナーバージョン番号(1-1と1-6)を削除したいと思います。 Redhat Linuxでrenameコマンドを使用してこれを達成する方法がわかりません。生成されるファイル名は次のようにする必要があります。
abc-10.5.3.x86_64.rpm
このコマンドは正規表現を使用しません。
ベストアンサー1
zsh の使用に代わるものを検討したい場合は、次rename
のように書きます。
autoload -U zmv
zmv -n '(*).<->-<->(.[^.]##.rpm)' '$1$2'
(幸せなら削除-n
)。