min117の日記

初期desireもち。趣味Mac,メインFedora,仕事xp。

bash if文の中で正規表現を使う

 

RaspberryPi や fedorabash にて

あるフォルダの中の全てのファイルを調べて、ファイル名の頭が数字3桁のものだけ表示する」をやりたい。

ーーー

まず「あるフォルダの中の全てのファイルを調べる」のは、超簡単。毎日やっている。

$ for i in *; do echo "$i"; done

ーーー

これに、if文をつけて「ファイル名の頭が数字3桁だったら表示する」の条件をつける。

$ for i in *; do if [[ "$i" =~ ^[1-9]{3} ]]; then echo "$i"; fi; done

(全角のカッコ [ ]は実際は半角なんだけど、このブログの制限で全角表示にしてる)

f:id:min117:20170701202840p:plain

bash の if文の中の正規表現=~ で使える。