Linux ワイルドカード 初心者メモ②「*」と「?」
はじめに
本記事は前回の続きとなります。 Linux ワイルドカード 初心者メモ➀「*」と「?」
「*」と「?」組み合わせはどんな時に使う?
私は以下のようなパターンで使うことが多いです。 ➀特定の文字で始まる任意の文字数以上のファイルだけを表示したい。 ②拡張子が任意の文字数以上のファイルだけ表示したい。
➀特定の文字で始まる任意の文字数以上のファイルだけを表示したい。
前回の記載したように「*」は0文字以上の文字列と一致してしまいます。 そこで「任意の文字数以上」を実現するため、「?」と組み合わせます。 以下、参考例を記載します。
#ディレクトリ内のファイル
[root@test work]# ls
A.html AA.html AAA.html AAAA.html ABCD.html test.html test.jpg test.png
#ファイル名が「A」から始まり、二文字以上で拡張子が「.html」のファイルを表示
[root@test work]# ls A?*.html
AA.html AAA.html AAAA.html ABCD.html
#ファイル名が「A」から始まり、三文字以上で拡張子が「.html」のファイルを表示
[root@test work]# ls A??*.html
AAA.html AAAA.html ABCD.html
②拡張子が任意の文字数以上のファイルだけ表示したい。
以下、参考例を記載します。
参考例は「拡張子が三文字のファイル」を表示するものです。
#ディレクトリ内のファイル
[root@test work]# ls
A.html AA.html AAA.html AAAA.html ABCD.html test.html test.jpg test.png
#拡張子が三文字のファイルを表示
[root@test work]# ls ?*.???
test.jpg test.png