ワイルドカードと正規表現
1.ワイルドカード(ワイルドカードパターン)は、一般的には通常(検索ファイル)を見つけるために使用されるシェルによって解析されたファイル名を、一致させるために使用され、LS(ディレクトリ)、CP(コピー)、ミュージックビデオ(携帯電話)などが挙げられます。
一般的なシェルのワイルドカードを持って*
、ゼロ以上の文字?
任意の1つの文字と一致するように~
、現在のユーザのホームディレクトリの~+
現在の作業ディレクトリを~-
作業ディレクトリの前[list]
に任意の単一文字のリストと一致する[^list]
任意の単一文字に加えて、一致リスト[0-9]
または[:digit:]
0-9のマッチ
[AZ]または[:下:]と一致AZ小文字[A-Z]
または[:upper:]
大文字AZ一致[a-z][A-Z]
または[:alpha:]
任意の小文字と一致する[:alnum:]
任意の数字または文字[:blank:]
の水平空白[:space:]
水平または垂直ブランキングキャラクタ[:punct:]
句読点[:print:]
印刷可能な記号[:cntrl:]
:コントロール(非印刷)文字[:graph:]
:グラフィック文字[:xdigit:]
:10進文字は
時々文字が、彼らは、転送シンボル費やすしなければならない、それを使用する必要はありません一般的なワイルドカードになりたいと思って
、その内部のワイルドカードのすべてがオフになります「」単一引用符を
「」、内側のみ許可され、二重引用符を、特殊なシェル文字:パラメータ置換のための$
もエスケープとして知られている\バックスラッシュ、ワイルドカードの特殊な意味を取り除くの後ろに続きます。
2.正規表現
正規表現は、検索などのsed、grepを、正規表現と非常に似て、違いに注意してくださいされたいくつかのプロジェクトをワイルドカードとしてモデル(ルール)のものを、との行のテキストを置き換えるために使用されています。^
最初の行の$
行の末尾.
任意の単一文字の[]
括弧内の単一文字に[^]
に加えて、括弧内の任意の単一文字^[]
に角括弧内の文字の最初の行[]$
における括弧内の行の文字の終わり*
前の反復不確定文字\+
の前の文字は、もう一つの不確実回繰り返した\?
文字の前0または1が繰り返される\
エスケープ.*
任意の長さの文字のに\{n\}
文字が繰り返され、n回前の\{n,\}
文字の前には、n回以上繰り返される\{m,n\}
文字が繰り返される前にn回との間のm倍
内部ワイルドカード本質的に同じ正規表現[::]を。