部分名でファイル範囲を選択する方法

部分名でファイル範囲を選択する方法

ファイル名の一部を使用してコピー、移動などのファイル範囲を選択したいと思います。

ランダムな例のリスト:

  1. α1a
  2. α2aa
  3. alpha3abc
  4. ブラボーA1
  5. ブラボー B2bb
  6. 白人
  7. DeltaA1FDFD
  8. DeltaA2 ダパ
  9. デルタA2222
  10. δC1
  11. ...(他のファイルの束)

alpha2*からdeltaA*までいくつかのコマンドを実行したいと思います。これにより、リストから2〜9が選択されます。これにより、実際にファイルがいくつあるか心配せずに名前に基づいて範囲を選択でき、追加のコンテンツも取得できません。

ベストアンサー1

start=alpha2*
end=deltaA*

for file in *
do
    if [[ $file > $start && ( $file < $end || $file == $end ) ]]; then
        echo $file
    fi
done

エコーの代わりに配列にファイルを保存できます。

array+=($file)

次に、配列を使用してファイルをコピー、移動、または単にforループでコマンドを実行します。

おすすめ記事