首页 > 解决方案 > 使用“grep”打印相同序列的 4 个或更多连续字符出现至少 3 次的行

问题描述

grep我正在尝试使用命令找到至少 3 次相同的 4 个或更多连续字符序列出现的行

 grep '^.*\(....\)*\1*\1*' file.name

例如

  ADShDS DFDFG HGFDFDFD DFDFD
  ASFG VVFGTTTE DSrFD GFFDSD C
  KKKYX KKKYXFF KaKFVBB KKKYXY

预期产出

  ADShDS DFDFG HGFDFDFD DFDFD
  KKKYX KKKYXFF KaKFVBB KKKYXY

但是有什么问题!?

标签: grep

解决方案


我建议:

grep '\(....\).*\1.*\1' file

或者

grep -E '(....).*\1.*\1' file

请参阅:堆栈溢出正则表达式常见问题解答


推荐阅读