GNU/Linux >> Linux の 問題 >  >> Ubuntu

パターンを使用してファイルのセットの名前を変更するにはどうすればよいですか?

次のような名前のファイルがあります:

P50_FR_8_q2_scrolls.csv

ここで、値50と8の名前を変更する必要があり、結果は次のようになります。

P21_FR_3_q2_scrolls.csv

rename 's/d{3}(d{*}).csv$P21_$1.csv' *.csvに似たものがほとんどありません。
しかし、運がありません。 (私はLinux正規表現が本当に苦手なようです)

値50->21および8->3は私が知っているものです。ただし、開始値と終了値が常に同じ桁サイズであるとは限りません。

承認された回答:

試してみてください

rename -n 's/50(_.*)_8/21$1_3/' *.csv

-n フラグは名前の変更を行いません。この方法でパターンをテストできます。実際に名前を変更するために削除します。


Ubuntu
  1. Linuxの基本:Wgetを使用してシェルにファイルをダウンロードする方法

  2. すべての OS でコマンドを使用してパスワード Zip ファイルを設定する方法

  3. Linux シェルを使用してスペースを含むファイルの名前を変更するにはどうすればよいですか?

  1. 名前にスペースが含まれるファイルをループする??

  2. ファイルを移動して進行状況を表示する方法(例:プログレスバーを使用)?

  3. Ubuntu Phoneをバックアップする方法は?

  1. SSH経由でRsyncを使用してファイルを転送する方法

  2. ホームネットワークでファイルを共有する方法は?

  3. Kateエディタでシステムファイルを編集する方法は??