ファイル内で「mybigententencemybigsentence」を見つけるためにegrepを使用する方法を探していました。egrep単語が複数回並べて表示される場合の検索
私は私が見つけた唯一の方法は
egrepの「mybigsentencemybigsentence」myfileのは
あるEGREPするのは比較的新しいですが、私たちは「+」演算子を使用して文字セットで行うようにどのように私は(検索することができます1回以上)?
Thanx a lot。
ファイル内で「mybigententencemybigsentence」を見つけるためにegrepを使用する方法を探していました。egrep単語が複数回並べて表示される場合の検索
私は私が見つけた唯一の方法は
egrepの「mybigsentencemybigsentence」myfileのは
あるEGREPするのは比較的新しいですが、私たちは「+」演算子を使用して文字セットで行うようにどのように私は(検索することができます1回以上)?
Thanx a lot。
あなたはegrep
かgrep -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
ありがとうございます! – gpol
私はjoschiの答えへの追加を持っています最小の長さの繰り返し文字列(私の例では10文字の長さと仮定します)は、GNU egrep
でこれを行うことができます:
これは、一致の行番号(-n
)と一致自体(-o
)を返します(-o
なしで取得する)。
しかし、これはgrep
のGNUバージョンでのみ動作します。
私はこれがUnixに行くべきだと言いたいと思いますが、そこを移動するには近い選択肢がありません。 – derobert