2017-12-17 4 views

答えて

1

grepバージョンが-oおよび-wのオプションをサポートすると仮定すると、

別個の出力 ライン上のそのような各部分と

-o、マッチラインのみ一致した(空でない)部品--onlyマッチング プリント。

-w、--word-regexp 単語全体を構成する一致が含まれている行のみを選択します。テストでは、一致する部分文字列が行の先頭にあるか、単語の前に非構成要素文字がある必要があります。 同様に、行の終わりにあるか、または単語に含まれていない構成文字が続く必要があります。 単語構成文字は、英字、数字、アンダースコアです。

egrepは限り私が知っているとgrep -E


はOPの試みに-oオプションを追加するだけでなく-wなどの単語の一致する部分

$ grep -owE '(.)\1\1{2,4}' ip.txt 
aaaaa 
aaaaaa 

変更を回避することと等価であるとして推奨されていません正規表現

$ grep -owE '(.{1,})\1{1,3}' ip.txt 
123123123 
abababab 
abcde1abcde1 
aaaaaa 
  • .{1,}一つ以上の文字が
  • \1{1,3}最大4回繰り返されるので、我々は再び少なくとも一つのより多くの時間と最大3回以上一致する必要が
関連する問題