Grep-如何查找至少为特定数字3倍的行

时间:2018-10-23 16:23:03

标签: regex bash grep binary

我有一个充满二进制字符串的文件。现在,我需要找到至少具有数字1的三倍的行。如何使用grep执行此操作?

2 个答案:

答案 0 :(得分:2)

匹配1后跟任何内容(包括一个空字符串)3次:

grep -E '(1.*){3}' file

-E启用扩展正则表达式,否则您可以使用:

grep '\(1.*\)\{3\}' file

答案 1 :(得分:0)

这很简单:

grep '1.*1.*1' file

'。*'表示任意字符多次,包括无字符。无论两个字符之间,之前或之后有多少个字符,表达式都将匹配,但需要三个字符来匹配。