2011-06-23 11 views
1

ファイル内で「mybigententencemybigsentence」を見つけるためにegrepを使用する方法を探していました。egrep単語が複数回並べて表示される場合の検索

私は私が見つけた唯一の方法は

egrepの「mybigsentencemybigsentence」myfileのは

あるEGREPするのは比較的新しいですが、私たちは「+」演算子を使用して文字セットで行うようにどのように私は(検索することができます1回以上)?

Thanx a lot。

+0

私はこれがUnixに行くべきだと言いたいと思いますが、そこを移動するには近い選択肢がありません。 – derobert

答えて

2

あなたはegrepgrep -EとPOSIX互換の正規表現を使用することができます:あなたはmybigsentenceを知らないが、あなたは、任意のを検索したい場合は

# The test file 
$ cat test 
abcabc 
abc 

# Match exactly two occurrences of 'abc' 
$ grep -E '(abc){2}' test 
abcabc 

# Match one ore more occurrences of 'abc' 
$ grep -E '(abc)+' test 
abcabc 
abc 
+0

ありがとうございます! – gpol

0

私はjoschiの答えへの追加を持っています最小の長さの繰り返し文字列(私の例では10文字の長さと仮定します)は、GNU egrepでこれを行うことができます:

これは、一致の行番号(-n)と一致自体(-o)を返します(-oなしで取得する)。

しかし、これはgrepのGNUバージョンでのみ動作します。

関連する問題