2015-10-11 2 views
0

Как я могу показать не менее 3 1 в двоичной строке с помощью команды grep? Я пробовал это egrep '[1]{3,}', но эта команда показывает только последовательные 1.Unix: двоичная строка с использованием grep

Заранее благодарен!

+0

я мог бы что-то отсутствует ... эхо «41113» | egrep '[1] {3,}' возвращает 41113 (с выделенным 111 на моей консоли). Если вы хотите, чтобы вся строка была выделена, эхо «41113» | egrep '. * [1] {3,}. *' работает. – Foon

+0

Да, но мне нужна команда, которая также показывает не последовательные 1. Например: 1010100000000000. С помощью команды я использую оболочку, которая охватывает только последовательные 1: 00001110000000. –

+0

Пожалуйста, добавьте несколько разумных примеров на ваш вопрос. Учитывая, что вход «10101010000000» должен привести к ожидаемому результату и s.o .. –

ответ

0

Для поиска непоследовательных 1-х, необходимо пересыпать шаблон с чем-то вроде .*, а также положить круглые скобки вокруг комбинации, например,

grep -E '(1.*){3,}' foo 
+0

Большое спасибо! –

Смежные вопросы