1,753 views
この記事は最終更新から 2517日 が経過しています。
(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