特定のパターンを持つファイルを特定のパターンを持つファイルに mv する方法

特定のパターンを持つファイルを特定のパターンを持つファイルに mv する方法

ディレクトリ内に次のようなファイルがあるとします:

check_abc, check_bcd, check_cde

これを次のように変換します:

check1_abc, check1_bcd, check1_cde

1 つのフォルダーにこのようなファイルが 100 個以上ある可能性があるので、どうすればよいでしょうか。

ありがとう。

答え1

たとえば、次のような単純な for ループを試すことができます。

for file in check*; do mv "$file" "${file/check/check1}"; done
  • このfor file in check*;部分は、一致するすべてのファイルを反復処理しcheck*、mv コマンドを呼び出します。

  • ${file/check/check1}「check」の最初のインスタンスを「check1」に置き換えます。

したがって、 の 1 つの値が$file"check_abc" の場合、呼び出されるコマンドは次のようになります。mv check_abc check1_abc;

関連している:

答え2

 rename 's/check_/check1_/' check_*

関連情報