У меня есть файл, заполненный двоичными строками.Теперь мне нужно найти строки, по крайней мере, в три раза превышающие число 1.Как мне сделать это с помощью grep?
Матч 1, за которым следует что угодно (включая пустую строку), 3 раза:
grep -E '(1.*){3}' file
-E включает расширенное регулярное выражение, в противном случае вы можете использовать:
-E
grep '\(1.*\)\{3\}' file
Это просто:
grep '1.*1.*1' file
'. *' Означает любой символ любое количество раз, включая отсутствие символа.Выражение будет совпадать независимо от того, сколько символов находится между, до или после них, но для совпадения потребуется три символа.