パターンマッチングを使用して特定のディレクトリをコピーするBashスクリプト

パターンマッチングを使用して特定のディレクトリをコピーするBashスクリプト

パターンに一致するある場所から別の場所にディレクトリをコピーする方法。

たとえば、

source = /media/src/
destination = /media/dest/
  • パターンは次のとおりです/b/w{2}_/w{2}/b。つまりaa_bb、、、、、などfg_sdのすべてのディレクトリです。re_yaAA_BBaa_BxBa_BB

ベストアンサー1

あなたはそれを使用することができますパターンマッチング:

cp /media/src/[[:lower:]][[:lower:]]_[[:lower:]][[:lower:]] /media/dest/

これは[[:lower:]]POSIX によって定義されます。キャラクタークラス小文字に分類されたすべての文字と一致します。

編集するalpha:すべての文字を一致させるには、代わりに文字クラスを使用してくださいlower

cp /media/src/[[:alpha:]][[:alpha:]]_[[:alpha:]][[:alpha:]] /media/dest/

おすすめ記事