bashのカッコについてまとめられた良記事2つ。
grep -e はよく使っていたけど、二重カッコ 内で =~ を使うとif文の条件判定に正規表現が使えるようなので、こちらを手に覚えさせる。
例題:
フォルダ内をlsした結果をフィルタする。
「ファイル名がMoで始まって、途中に数値とハイフンが挟まって、最後はmp4で終わる」
ファイルのみにマッチさせる。
ーーー
grep -e の場合
$ ls | grep -e ^Mo.*[0-9]-.*.mp4$
$ for i in *; do if [[ "$i" =~ ^Mo.*[0-9]-.*.mp4$ ]]; then echo "$i"; fi; done