Linuxシステムのワイルドカード

以前の投稿では、次のことを学びました:

  1. pwdを使用して現在の作業ディレクトリを見つける
  2. cdディレクトリに入る
  3. lsディレクトリの内容を一覧表示する
  4. fileファイルの内容を判断する
  5. lessテキストファイルの内容を表示する

今欠けているように見えるのは、ファイルとディレクトリ/フォルダをどのように操作できるかです。

しかし、ファイルやフォルダの操作から始める前に、何か他のことを知る必要があります。

Linuxシステムはファイル名を非常に多く使用しているため、ファイル名のグループを迅速に指定するのに役立つ特殊文字を提供します。 これらの特殊文字はワイルドカードと呼ばれます。

さて、ワイルドカードは非常に有用なようですが、どの文字がワイルドカードを表し、どのように使用するのですか?

シェルが”Linuxコマンドライン”の礼儀を提供するすべてのワイルドカードを見てみましょう”

ワイルドカード

さて、ワイルドカードが何であるかを知っているので、これらのワイルドカードの使用を理解するためにいくつかの例を見てみましょう:

  • で終わるすべてのファイルを一覧表示します。txt

スターワイルドカード

上記の例では、最初にlsコマンドを使用してディレクトリの内容を一覧表示し、.txtで終わるファイルだけが必要なので、ワイルドカード*を使用してコマンドls *.txt

ls *.txtwhere
*任意の文字と一致し、
*.txtで終わる任意のファイルを意味します。txt。

  • すべてをリストします。txtファイルはfで始まる

wildcard-star-f

上記の例では、最初にls *.txtコマンドを使用して、ディレクトリの内容を”でリストします。最後に、fで始まり.txtで終わるファイルとフォルダだけが必要だったので、ワイルドカード*を使用してコマンドls f*.txtを作成しました。

コマンドを分解してみましょう

ls f*.txtここで、
fはファイル名の先頭にfがあることを指定し、
*は間に任意の文字があることを指定し、
.txtは最後にtxt。

  • すべてをリストします。”textFile”で始まり、その後に正確に1文字を持つtxtファイル。 たとえば、textfile9です。txt

ワイルドカードの質問

上記の例では、最初にls *.txtを使用してディレクトリ内のすべてのテキストファイルをリストし、ワイルドカード?を使用してコマンドls textFile?.txtを作成し、要件

に従って結果をフィルタリングします。

ls textFile?.txtここで、
textFileは、ファイルが”textFile”で始まることを指定します”
1つ?後にtextFile私たちは、”textfile”の後に正確に一つの文字を持つファイルが欲しかったので
.txt持っている任意のファイルを意味します。最後にtxt。

“someText”で始まり、その後正確に3文字を持つtxtファイルは、コマンドを作成します
ls someText???.txt

つまり、単一の文字を表しますが、結果をさらにフィルタリングしたい場合はどうなりますか

数字が2、4、または6のファイルとフォルダのみを取得したい場合はどうなりますか。

だから、ファイルは任意の文字で始まり、任意の文字で終わることができますが、三つの数字の少なくとも一つを含む必要があります

ワイルドカードブラケット

上記の例では、ワイルドカードを使用し、目的の結果を得るためにコマンドls **を作成しました。

だから、コマンドを分解してみましょう

ls **どこ
*は、任意の文字を表します
は、数字2または4または6のいずれかを持つファイルとフォル

コマンドブラケットabs

上記の例では、ワイルドカードを使用し、目的の結果を得るためにコマンドls *を作成しました。

それでは、コマンドを分解してみましょう

ls *ここで、
*は任意の文字を表します
aまたはbまたはs

さて、今まで私たちはワイルドカード*?、およびクラスのワイルドカードとは何かを見て、それらをどのように使用するのですか

ワイルドカードクラスコマンド

上記の表には、最も一般的に使用され ここで、クラスwildcardの使用を理解するための例を見てみましょう。

  • 数字で終わらないすべてのファイルとフォルダを一覧表示します

ワイルドカードクラス桁

上記の例では、ワイルドカード]を使用し、目的の結果を取得するためのコマンドls *]を作成しました。

だから、コマンドを分解してみましょう

ls *]ここで、
*は任意の文字を表します
!は否定を表します
は任意の数字を表します

上記の例と同様に、他のクラスも使用できます

さて、それはすべてです。ワイルドカードについては、我々は今、私たちの指先で強力なツールを持っています。

だから我々は、Linuxシステムでワイルドカードで行われ、次の部分では、我々はLinuxシステムでファイルやフォルダの操作のためのいくつかの非常に便利なコ

あなたがワイルドカードとLinuxシステムでのワイルドカードの使用を理解していただければ幸いです。 何か質問があれば教えてください。