我有一个充满二进制字符串的文件。现在,我需要找到至少具有数字1的三倍的行。如何使用grep执行此操作?
答案 0 :(得分:2)
匹配1后跟任何内容(包括一个空字符串)3次:
grep -E '(1.*){3}' file
-E
启用扩展正则表达式,否则您可以使用:
grep '\(1.*\)\{3\}' file
答案 1 :(得分:0)
这很简单:
grep '1.*1.*1' file
'。*'表示任意字符多次,包括无字符。无论两个字符之间,之前或之后有多少个字符,表达式都将匹配,但需要三个字符来匹配。