ディレクトリ内のすべてのファイルから特定のサフィックスを削除する

ディレクトリ内のすべてのファイルから特定のサフィックスを削除する

以下を使用して2000を超える5K SNPファイルに分割された遺伝子型ファイルがあります。

split -d geno_file

私が得た結果は次のとおりです。

table_subset_0001
table_subset_0002
table_subset_0003
.
.
table_subset_0099
.
.
table_subset_0999

ゼロを削除して取得したいです。

table_subset_1
table_subset_2
table_subset_3
.
.
table_subset_93
.
.
table_subset_999

これを行う方法はありますか?

ベストアンサー1

Perlユーティリティの使用rename:

rename 's/_0+/_/' table_subset_*

これにより、_次の0文字がに置き換えられます_

上記はrenamePerlに付属のユーティリティ(時々呼び出される)と連携して動作します。prename一部のディストリビューションは、完全に互換性のないユーティリティrenameからユーティリティをインストールしますutil-linux

Perlの名前変更がシステムにまだインストールされていない場合は、それをインストールする方法を見つけることができます。ここ

おすすめ記事