Проблема с grep -o regex

Я пытаюсь использовать команду grep с флагом -only-matching, но он не ведет себя так, как я ожидал бы.

Эта команда:

echo "1/2/3/4/5" | grep -oE "^([^/]+/){0,2}"

Дает этот результат:

 1/2/ 3/4/ 

Я ожидал всего 1/2/

Что происходит..? 3/4/ не должно совпадать с "^([^/]+/){0,2}" потому что оно не находится в начале строки.

( работает GNU grep 2.5.1 )

  • мы можем получить отсортированный выход grep
  • Инструмент командной строки для поиска файлов docx
  • Grep ищет файлы, которые не существуют
  • Нумерация результатов grep
  • Как использовать greped url, предоставляемый tshark внутри сценария bash?
  • Сохранить совпадения grep как массива
  • Скрипт для поиска трех разных пользователей в Интернете и печати
  • Поиск и замена полной строки в рекурсивных файлах
  • One Solution collect form web for “Проблема с grep -o regex”

    Это была ошибка в версиях GNU Grep раньше, чем эта фиксация (т.е. раньше, чем версия GNU версии 2.5.3 ).

    Цитирование соответствующей части журнала изменений:

     Previously failing tests relative to left anchors (^ and \<) and -w should now pass. 

    Первоначальная фиксация, которая описала ошибку, также добавила для нее тест:

     # End of a previous match should not match a "start of ..." expression. grep_test "word_word/" "word_/" "^word_*" -o 
    Interesting Posts

    Как переименовать файл с помощью подстроки с тем же именем

    TinyCore Linux и RVM

    Возможно ли избежать кавычек в кавычках эвакуации в кавычках эвакуации в кавычках эвакуации?

    Какая комбинация Distro / Virtual Machine является быстрой и стабильной?

    изменить последние 10 символов базы (не расширение) нескольких файлов

    mv to nfs "не может создать обычный файл … файл существует", но создает пустой файл

    Получить список требуемых библиотек при установке чего-либо из источника

    только файлы tar, нет каталогов

    Как я могу совместно использовать внутренний диск через NFS? (Что я делаю не так?)

    Динамически менять фон рабочего стола из сценария bash

    Заменить первое появление шаблона в файле, который может содержать косую черту

    Получите новейший gcc для debian?

    Устранение недостающих зависимостей пакета при попытке установить октаву

    Как заставить Linux полностью игнорировать SCSI-диск?

    Как я могу удалить весь текст между фигурными скобками в многострочном текстовом файле?

    Linux и Unix - лучшая ОС в мире.