シェルコマンドを使用して何かを検索する必要がある場合は、検索のパターンを定義する必要があります。 ワイルドカード文字は、bashシェル内の文字列データのテキストを検索または一致させるためのパターンを定義するために使用されます。 ワイルドカード文字のもう1つの一般的な使用法は、正規表現を作成することです。 このチュートリアルでは、さまざまな種類のワイルドカード文字を使用してファイルを検索する方法を示します。
主なワイルドカード文字は次のとおりです,
- 星またはアスタリスク(*)
- 疑問符(?)
- 疑問符(?)
- 角括弧()
)
アスタリスク(*)は、特定の文字をゼロ回以上検索するために使用されます。 疑問符(?)は、各疑問符(?)が固定数の文字を検索するために使用されます)は各文字を示します。 角括弧は、定義された範囲または文字のグループの文字と一致するために使用されます。 これらの文字の使用方法については、このチュートリアルの次の部分で説明します。
アスタリスク(*)の使用
アスタリスク(*)は、ファイルを検索するためのシェルコマンドでさまざまな方法で使用できます。 以下の例では、アスタリスク(*)のさまざまな使用方法を示します。
例–1:特定のファイルをfilenameで検索し、’*’
‘ls’コマンドは、現在のディレクトリのファイルとフォルダのリストを見つけるために使用されます。 ‘ls s*’コマンドは、名前が’sで始まるすべてのファイルを検索します’
⇒ls s*
例-2:特定の拡張子と’*’を持つファイルの検索
アスタリスク(*)とファイル拡張子を使用して、任意のファイルを検索できます。 ‘ですべてのファイルを検索したい場合。現在のディレクトリからsh’拡張子は、端末から次のコマンドを実行します。 ここで、ファイル名は任意の文字と任意の数の文字にすることができます。
aterisk(*)を使用して、異なる拡張子のファイルを検索することもできます。 次のコマンドは、拡張子が’のファイルを検索します。bash’または’。PNG’
例-3:部分一致によるファイルの削除と’*’
任意のファイル名を部分的に一致させるためにアスタリスク(*)を使用できます。 次のコマンドは、ファイル名の任意の部分に’img’単語を含むファイルを削除します。
$rm*img*
$ls
疑問符の使用(?)
検索したい文字の正確な数がわかっている場合は、疑問符(?)ワイルドカードを使用できます。 次の例は、疑問符(?)の異なる使用法を示しています)ワイルドカード。
例–1:filenameと’?’でファイルを検索する’
ファイル拡張子、ファイルの合計文字数、およびファイルの一部の文字がわかっているとします。 このコマンドは、拡張子’を持つファイルを検索します。PNG’、単語’pic’はファイル名の最後にあり、ファイル名は六文字の長さです。
$ls???pic.PNG
例-2:拡張子と’?’を持つファイルを検索する’
あなたはファイル名とファイル拡張子の文字数の合計を知っていると仮定し、あなたは疑問符を使用することができます(?)ファイルを検索するためのワイルドカード。 次のコマンドは、ファイル名’mypic’でファイルを検索し、拡張子は三文字です。
$ls mypic.???
角括弧()の使用
角括弧()内では、範囲に基づいてファイルを検索するために、異なる範囲の文字または文字のグループを使用できます。
例-1:
次のコマンドは、名前が’p-z’内の任意の文字と’0-9’内の任意の数字を含むファイルを検索し、ファイル拡張子は任意の文字にすることができます。
$ls*。*
このチュートリアルでは、ワイルドカード文字の基本的な使用方法を示します。 また、ワイルドカード文字を使用して、検証作業を行うための正規表現パターンを作成することもできます。