シェル:ファイル名からパターンを削除する

シェル:ファイル名からパターンを削除する

作業ディレクトリには、次の形式の名前で埋められた複数のものがあります。

7000_grid12_10_lig_cne_767_lig.dlg

置換に適したsed(または他のシェルユーティリティ)式の行が必要なので、_grid12_ to _ファイル名は次のとおりです。

7000_10_lig_cne_767_lig.dlg

すべてのフィラーの名前変更を試しましたが、うまくいきませんでした(詳細は見つかりませんでした)。

rename -v 's/_grid12_/_/' *.dlg

答え1

Perl-renameを使用できます(renameパッケージの一部であるPerl-renameという別のプログラムがありますutil-linux)。

perl-rename 's,_grid12_,_,' *

perl-rename現在、ディレクトリ内のすべてのファイル名が変更されるため、繰り返す必要はありません。

関連情報