2016-08-27 9 views
0

私はUNIXの初心者であり、bashシェルを使用しています。 grep正規表現の動作を理解するために、いくつかのCommon名を含むファイルを作成しました。問題は、ファイルに関連するテキストが含まれていても出力が表示されないことです。 [a-z][a-z][a-z][a-z]と入力すると、うまく動作します。 Plsヘルプ。何を変えなければなりませんか?正規表現:grep "[a-z] {2}"の問題somename.txt

正規表現の構文で

答えて

1

grep用途、あなたは彼らの特別な意味をオンにカーリーをバックスラッシュする必要があります。

grep '[a-z]\{2\}' 

それとも、それはバックスラッシュなしで動作させるために、「拡張」正規表現(-E)をオンにします:

grep -E '[a-z]{2}' 
+0

ありがとうございました@choroba。 –