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

投稿者: | 2018年3月4日

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

(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

コメントを残す

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