2017-09-14 7 views
-1

申し訳ありませんが、簡単な質問ですが、私はbashプログラムを書くのが初めてです。1行のbash正規表現で特定の長さの文字列を選択する

私はこの行を記述しようとしています:

for i in /etc/file*; do SOME-COMMAND $i; done 

はしかし、私はすなわち、「fileaaが」OK ..ですファイル*のみがファイルの後に2つの文字を持つことができることを確認する必要がありますが、「fileabc」 OKではありません。私の命令にどんな変更を加える必要がありますか?

ありがとうございます!

+0

参照:[glob-styleパターンと正規表現の違いは何ですか](https://stackoverflow.com/q/23702202/3776858) – Cyrus

答えて

3

*??に変更してみます。

for i in /etc/file??; do SOME-COMMAND $i; done 

*それは野生の文字?は任意の一文字を意味するので、あなたは??がここに助けるべきであるので、2のいずれかを望んでいた反対側に、すべてを一致させるために行くことを意味します欲張りワイルド文字です。

関連する問題