(71) 正規表現で文字列比較

投稿者: | 2018年3月4日

2,358 views

この記事は最終更新から 2836日 が経過しています。

(1) やりたいこと

ディレクトリ検索し、英数字から始まるディレクトリのみを抽出したい。
ちょくちょく忘れる…

(2) 実現方法

文字列の比較は [[ AAA =~ BBB ]] と書く。
このとき BBB の部分に正規表現が使える。

BASEPATH=./xxxxxx/
for DIR in `find $BASEPATH -mindepth 1 -maxdepth 1 -type d | sort`; do
  DIR_NAME=`echo $DIR | awk -F "/" '{print $NF}'`
  if [[ $DIR_NAME =~ ^[a-z|A-Z|0-9] ]]; then
    echo $DIR
  fi
done

アクセス数(直近7日): ※試験運用中、BOT除外簡易実装済
  • 2025-12-09: 0回
  • 2025-12-08: 1回
  • 2025-12-07: 4回
  • 2025-12-06: 0回
  • 2025-12-05: 0回
  • 2025-12-04: 0回
  • 2025-12-03: 2回
  • コメントを残す

    メールアドレスが公開されることはありません。 が付いている欄は必須項目です