同じ部分文字列で始まり、終わるすべての文字列を Grep します。

同じ部分文字列で始まり、終わるすべての文字列を Grep します。

少なくとも4文字の同じ部分文字列で始まり、終わるすべての行をgrepする必要があります。部分文字列は重なりません。

入力があると想像してみてください。

ABCDOOOPABCD
BBBBOLPOKBBBB
ACLMDJKAC
12345---12345
ABCD

その後、出力は次のようになります。

ABCDOOOPABCD
BBBBBOLPOKBBBBB
12345---12345

答え1

grep基本正規表現で使用する:

grep -x '\(.\{4,\}\).*\1' file

grep拡張正規表現で使用する()-E

grep -Ex '(.{4,}).*\1' file

-x完全行一致オプションのみを使用してください。

正規表現の説明:

  • (.{4,})最小4文字セット
  • .*ゼロから無制限の文字まで
  • \1最初のキャプチャグループの逆参照(この場合(.{4,})

関連情報