CLIの正規表現の一致

CLIの正規表現の一致

CLIのロジックのようなものはありますか?私はこの目的を達成したいと思う。

mv -t newfolder *.(png|jpg)

すべてのjpgファイルとpngファイルが新しいフォルダに移動さ​​れます。私はこれがうまくいくことを知っています

mv -t newfolder *.png && mv -t newfolder *.jpg

しかし、常に構文上の砂糖は存在しませんか?

ベストアンサー1

大きな打撃を受けた場合:

mv -t newfolder *.@(png|jpg)
  • ?(パターン)は、与えられたパターンがゼロまたは1つ発生するものと一致します。
  • *(パターン)は与えられたパターンが0個以上一致します。
  • +(パターン)は与えられたパターンと1つ以上一致します。
  • @(pattern)は与えられたパターンの1つと一致します。
  • !(パターン)は、与えられたパターンの1つを除くすべてと一致します。

extglob オプションが必要です。

$ shopt extglob
extglob         on

閉じている場合は、次のコマンドを使用して開くことができます。

$ shopt -s extglob

おすすめ記事