Linux でのファイル名マッチングにワイルドカードを使用する: 完全ガイド

Linux でのファイル名マッチングにワイルドカードを使用する: 完全ガイド

Linux ファイル システムのナビゲートは最初は難しいかもしれませんが、ワイルドカードをマスターすることが効率的なファイル管理の鍵となります。ワイルドカードは、複数のファイルまたはディレクトリをシームレスに選択できる強力なシンボルであり、それぞれを手動で入力する必要がありません。この包括的なガイドでは、Linux でワイルドカードを使用してファイル名を効果的に一致させる方法について詳しく説明します。

1.アスタリスク(*)ワイルドカード

アスタリスク (*) ワイルドカードは、ファイル名またはディレクトリ名の任意の文字シーケンスと一致します。これはcp、、、mvなどのさまざまなコマンドでrmバッチ処理に使用される多目的ツールです。このワイルドカードをマスターすると、複数のファイルに対して同時に操作を実行できます。

拡張子によるファイルの検索

.txt 拡張子を持つすべてのファイルを一覧表示するには、次のコマンドを実行します。

ls *.txt

Linuxコマンドのワイルドカードは拡張子でファイルを照合します

プレフィックスによるファイルの検索

「example」などの特定の用語で始まるファイルを探している場合は、以下を使用します。

ls example*

Linux コマンド ワイルドカード プレフィックスによるファイルのマッチング

拡張子によるファイルの検索

「_1」などの特定のパターンで終わるファイルの場合は、次のようにします。

ls *_1

Linux コマンド ワイルドカード サフィックスによるファイルのマッチング

特定の単語を含むファイル名の検索

「ample」などの部分文字列を含むファイル名を検索するには、次のように入力します。

ls *ample*

サブストリングを使用した Linux コマンド ワイルドカードのマッチング

隠しファイルのリスト

Linux の隠しファイルはドット (.) で始まります。すべての隠しファイルを表示するには、次のコマンドを使用します。

ls.*

Linux コマンド ワイルドカード 隠しファイルにマッチ

2.疑問符 (?) ワイルドカード

疑問符 (?) ワイルドカードは、ファイル名の 1 文字と一致します。この機能は、 のように、1 文字だけ異なる類似の名前を持つファイルを検索する場合に特に便利です。たとえばfile?.txt、 は「file1.txt」や「fileA.txt」などのファイル名と一致します。

1文字の変数でファイルを検索する

特定の位置に任意の文字が指定できるファイル名を一致させるには、次を使用します。

ls file?.txt

Linux コマンド ワイルドカード ファイル固有の文字に一致

固定文字数のファイルを検索する

一定数の文字を指定したい場合は、次のようにします。

ls example??.txt

固定文字に一致

? と * ワイルドカードの組み合わせ

複雑な検索の場合は、? ワイルドカードと * ワイルドカードを組み合わせます。例:

?ile*

Linux コマンドのワイルドカード 複数のワイルドカードを組み合わせる

3.括弧式([ ])ワイルドカード

括弧式を使用すると、一致する文字セットを指定できます。例:

ls [1ab]file.txt

ブラケット拡張

4.否定(!)ワイルドカード

文字セットを除外するには、否定ワイルドカードを使用します。例:

ls file[!a-zA-Z]

Linux コマンド ワイルドカード 文字セットの否定

5.中括弧 ({ }) ワイルドカード

中括弧を使用すると、カンマで区切られた複数のパターンを作成できます。

ls file{1, 2, 3}.txt

Linux コマンドのワイルドカード 複数のパターンを指定するための括弧

6. Linuxコマンドとワイルドカードの統合

ワイルドカードを使用すると、ファイル管理を厳格な命名規則から解放し、find、ls、cp、rm などのさまざまな Linux コマンドを強化できます。たとえば、次のコマンド:

find Documents -name "*.txt"

Linux コマンドでのワイルドカード

7.ワイルドカードによる大文字と小文字の区別

Linux でのワイルドカードの使用は大文字と小文字を区別するため、コマンドの結果に大きな違いが生じる可能性があります。大文字と小文字の両方を考慮するには、文字クラスの使用を検討してください。例:

ls [fF]ile.txt

大文字と小文字を区別するファイル名

まとめると、これらのワイルドカード技術を活用することで、Linux でのワークフローを効率化し、ファイルの検索やディレクトリの整理などのタスクをよりシンプルかつ迅速に行うことができます。まずは * と? のワイルドカードから始めて、角括弧式と中括弧を調べ、その後、正規表現を使ってさらに詳細なファイル検索機能を試してください。

よくある質問

1. Linux のワイルドカードとは何ですか?

ワイルドカードは Linux で使用される特殊な記号であり、パターンに基づいてファイル名またはディレクトリ名を一致させ、ファイル管理操作を簡素化します。

2.大文字と小文字を区別する検索にワイルドカードを使用するにはどうすればよいですか?

[fF]ワイルドカードを使用して大文字と小文字を区別する検索を実行するには、ファイル名の小文字と大文字の両方を一致させるなどの文字クラスを使用できます。

3.1 つのコマンドで異なるワイルドカードを組み合わせることはできますか?

もちろんです! ? や * などのワイルドカードを 1 つのコマンドで組み合わせることができます。たとえば、?ile*任意の文字で始まり、その後に「ile」と任意の数の他の文字が続くファイルを検索します。

出典と画像

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です