---
title: 【公開】LPIC101_wildcards_B1
tags: 
author: [Yukiko](https://image.docswell.com/user/yukiko_it)
site: [Docswell](https://www.docswell.com/)
thumbnail: https://bcdn.docswell.com/page/4EQYVR4RJP.jpg?width=480
description: 【公開】LPIC101_wildcards_B1 by Yukiko
published: April 21, 26
canonical: https://image.docswell.com/s/yukiko_it/KN7L92-2026-04-21-225544
---
# Page. 1

![Page Image](https://bcdn.docswell.com/page/4EQYVR4RJP.jpg)

LPIC-101 v5.0
｜ 小豆 本対 応
シェル・ワイルドカード
ttyP1 / ttyP3 / ttyP7 に全部マッチさせる方法
新卒・文系・未経験のための IT 研修
4段構造で原理原則まで落とし込む30分レッスン
うさうさラーメン店方式


# Page. 2

![Page Image](https://bcdn.docswell.com/page/KJ4WM8QQ71.jpg)

PROBLEM
今日のお題 ― B問題セット 問1
次のファイル名すべてに一致するワイルドカードはどれですか。
対象: ttyP1, ttyP3, ttyP7
1
tty?[1-7]
4
tty*3
2
tty[A-Z][135]
5
tty[Pp][137]
3
ttyP[2-7]
複数選択（正解は2つ以上ある）
この後の4段構造で、ワイルドカードの原理から答えに辿り着きます。
LPIC-101 ｜ シェル・ワイルドカード
2 / 10


# Page. 3

![Page Image](https://bcdn.docswell.com/page/LE1Y82PL7G.jpg)

① この用語
ワイルドカードって、なに？
用語
ワイルドカード
Wildcard / ファイル名展開文字
シェルが ファイル名を探すときに使う「あいまい文字」。
うさうさラーメン店で例えると
店員: 「ご注文は？」
あなた: 「ラーメンっぽいやつ全部！」
* ? [ ]
↓
の4つがメンバー。
コマンド実行の前にシェルが展開して
実際のファイル名に置き換える。
店員が厨房に伝える前に
「しょうゆ / みそ / 塩」
と具体メニューに展開して注文する。
LPIC-101 ｜ シェル・ワイルドカード
3 / 10


# Page. 4

![Page Image](https://bcdn.docswell.com/page/GEWGZR2QJ2.jpg)

② 簡単に
ぜんぶで4種類だけ ※ざっくり表現
*
何文字でも OK
data*
?
ちょうど 1文字
file?.txt
→
file1.txt / fileA.txt
[abc]
この中のどれか1文字
file[abc]
→
filea / fileb / filec
[a-z]
範囲のどれか1文字
tty[1-3]
→
data / data1 / data_old
→
tty1 / tty2 / tty3
★ ポイント: * は「0文字以上」も含む。? は「1文字」。[ ] は「中のどれか1文字」。
LPIC-101 ｜ シェル・ワイルドカード
4 / 10


# Page. 5

![Page Image](https://bcdn.docswell.com/page/47ZL1RD3J3.jpg)

③ 詳しく①
* と ? ― 個数で使い分ける
* 任意の文字列（0文字以上）
? 任意の1文字（ちょうど1つ）
◎ マッチする
◎ マッチする
tty*
tty?
→ tty / tty1 / ttyP / ttyP1 / ttyABC123
data*.log
→ tty1 / ttyA / ttyP （3文字＋1文字）
tty??
→ data.log / data01.log / data_2026.log
→ ttyP1 / ttyAB （3文字＋2文字）
落とし穴:
tty*3 は「末尾が3」だけマッチ。
✦ 見分け方:
? は数の指定、* は数を気にしない。
LPIC-101 ｜ シェル・ワイルドカード
5 / 10


# Page. 6

![Page Image](https://bcdn.docswell.com/page/YJ6WLR1ZJV.jpg)

③ 詳しく②
[ ] ― 文字クラス（このメニューから1つ）
[abc] 列挙された中の1文字
カッコの中の文字のうち
どれか1つ
にマッチする。
◎ 実例で確認
tty[Pp]
○ ttyP
ttyp
× ttyA
ttyPp
tty1
うさうさラーメン店で例えると
tty[Pp][137]
「麺は細・中・太のどれか1つ選んで」
↓
[細中太] → 細 or 中 or 太
LPIC-101 ｜ シェル・ワイルドカード
○ ttyP1 ttyP3 ttyP7
○ ttyp1 ttyp3 ttyp7
× ttyP2 ttyP5 （2,5 は [137] にない）
6 / 10


# Page. 7

![Page Image](https://bcdn.docswell.com/page/GJ5M1849J4.jpg)

[a-z] ― 範囲指定（連続した文字を省略）
③ 詳しく③
[A-Z] = A B C D E F G ... X Y Z のうちの1文字
パターン
意味
マッチ ○
マッチしない ×
[1-7]
1,2,3,4,5,6,7 のどれか
1
3
5
7
[2-7]
2,3,4,5,6,7 のどれか（1は除外）
2
4
6
7
[A-Z]
大文字アルファベットのどれか
[A-Za-z]
大文字 or 小文字（連結可）
A
A
P
b
Z
X
8
9
1
a
z
0
8
p
1
A
9
1
$
$
_
★ [1-7] は [1234567] と同じ意味。 範囲（-）と列挙は書き換え可能だが、結果は同じ1文字のマッチ。
LPIC-101 ｜ シェル・ワイルドカード
7 / 10


# Page. 8

![Page Image](https://bcdn.docswell.com/page/LE3W18G2E5.jpg)

原理原則で5択を斬る ― ttyP1, ttyP3, ttyP7
APPLY
#
パターン
ttyP1
ttyP3
ttyP7
判定
理由
1
tty?[1-7]
○
○
○
全部マッチ
2
tty[A-Z][135]
○
○
×
ttyP7 が外れる
7 は [135] に含まれない
3
ttyP[2-7]
×
○
○
ttyP1 が外れる
1 は [2-7] に含まれない
4
tty*3
×
○
×
P3 しか合わない
末尾が 3 でないとダメ
5
tty[Pp][137]
○
○
○
全部マッチ
tty + 任意1文字(P) + [1-7](1,3,7)
P または p ＋ [137](1,3,7)
→ 3つとも ○ になるのは 1番 と 5番 のみ。
LPIC-101 ｜ シェル・ワイルドカード
8 / 10


# Page. 9

![Page Image](https://bcdn.docswell.com/page/8EDKXM167G.jpg)

ANSWER
正解 ― 2つの選択肢が正答
正解 ①
正解 ⑤
tty?[1-7]
tty[Pp][137]
任意の1文字＋[1-7]のどれか
PorpとそのあとのOR列挙1文字
＝ 3文字のtty ＋ P ＋ 1,3,7
＝ tty ＋ P ＋ 1,3,7 を明示的に指定
① と ⑤ の違い（どちらも正解だけど性格が違う）
tty?[1-7] はゆるい
tty[Pp][137] はピンポイント
tty9Q1, ttyZ5 などもマッチしてしまう
→ 条件：3文字tty+何か1文字+1〜7
ttyP/pと1,3,7しか通らない
→ 狙った3つのファイルだけ狙う
LPIC-101 ｜ シェル・ワイルドカード
9 / 10


# Page. 10

![Page Image](https://bcdn.docswell.com/page/V7PKPR5ZJ8.jpg)

④ 原理原則・一言でまとめ
ワイルドカードは
「何文字か」と「どの文字か」を決める道具。
*
?
[ ]
何文字でも
ちょうど1文字
中から1文字
「個数」と「候補」で読み解けば、迷わない。
面白きなき世を面白く ─ 石黒 友季子


