2016-09-13 8 views

答えて

1

まず、lsグロブを使用して、他の多くのコマンドが正規表現を使用しながら、あることに注意してください。のは、どのようなグロブ[abc]*e*?試合を打破してみましょう:

  1. [abc]が設定され、B、またはCから選ばれた1つの文字に一致します。
  2. *は、任意の数の任意の文字と一致します。
  3. eは、eと一致します。
  4. *は任意の数の任意の文字と一致します。
  5. ?は、任意の1文字に一致します。たとえば、

、これらのファイルとディレクトリを考える:グロブにこれらの中で

$ ls 
a1w2e3z41 ae1 af1 de1 

試合は次のとおりです: '?' `の

$ ls [abc]*e*? 
a1w2e3z41 ae1 
+3

目的' '次'e * ''はファイル名**が '' e' 'だけで終わらないということです(例えば 'abcde'、' abcdee'は 'abcdee'を表示します)。* globクラスのような*最初の文字として* circumflex *を含めることで一致を否定することができます(例えば、 '[^ abc]'はファイルにのみマッチします** **は開始しません'abc'とのネーミング) –

関連する問題